Eu tenho o servidor apache local do meu Mac em execução e quando visito o host local, recebo a página "Funciona" padrão.A página "Funciona" foi armazenada em cache - na verdade, é quebrada da mesma forma que 127.0.0.1. Quando visito 127.0.0.1, no entanto, o chrome me fornece Error code: ERR_CONNECTION_REFUSED
. Então eu corri um telnet
. Resultado:
harryg$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote host
Mas scutil
dá o seguinte:
harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address
Alguma idéia de por que não está funcionando? O apache está ouvindo em alguma porta diferente? Se sim, como verifico? Eu tenho alguns vhosts locais que devem ser acessíveis por alguns .dev
hosts virtuais locais que eu adicionei ao meu arquivo de hosts. Por exemplo, 127.0.0.1 home.dev
mas eles também dão o erro acima.
Editar
Parece que nada está escutando na porta 80. Quando corro, sudo lsof -iTCP:80 -sTCP:LISTEN
não recebo saída. O Apache parece estar em execução - apachectl
executei o restart` muitas vezes.
localhost
está funcionando perfeitamente bem. Apache não é. Atualize sua pergunta para representar esse fato e não se esqueça de incluir os bits relevantes da sua configuração do Apache e seus arquivos de log.Respostas:
Verifique sua configuração do Apache com este comando:
Isso testa os arquivos de configuração e informa se há algum erro. A execução
sudo apachectl start
não gera erros de sintaxe do arquivo de configuração nos logs por algum motivo.fonte
sudo apachectl -t
retornaSyntax OK
. O que então?Este comando deve informar em qual porta e qual endereço IPv (4/6) o seu Apache está ouvindo:
Se não há nada ouvindo, o que você ganha com isso?
.
Em último recurso:
Abra Console.app e coloque um marcador
Verifique os logs
fonte
VirtualDocumentRoute
no meu arquivo de configuração do vhosts.sudo apachectl -t
Acredito que a porta padrão é 8080, mas você pode verificar o arquivo httpd.conf para as portas que o Apache está ouvindo.
fonte
netstat -tulpn | grep :80
?