localhost não está funcionando no OS X Yosemite

11

Eu tenho o servidor apache local do meu Mac rodando e quando visito localhost eu recebo a página padrão "It Works". A página "funciona" foi armazenada em cache - na verdade, ela é quebrada 127.0.0.1. Quando eu visito 127.0.0.1, no entanto, o cromo me dá 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á isto:

harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address

Alguma ideia de por que não está funcionando? O apache está escutando em alguma porta diferente? Se sim, como faço para verificar? Eu tenho alguns vhosts locais que devem ser acessíveis por alguns hosts .dev 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 executo sudo lsof -iTCP:80 -sTCP:LISTEN , não obtenho saída. O Apache parece estar em execução - eu executei apachectl restart 'muitas vezes.

    
por harryg 04.08.2014 / 22:38

3 respostas

11

Verifique sua configuração do Apache com este comando:

sudo apachectl -t

Isso testa os arquivos de configuração e informa se há um erro. A execução de sudo apachectl start não gera erros de sintaxe no arquivo de configuração para os registros por algum motivo.

    
por 23.10.2014 / 14:12
2

Este comando deve lhe dizer em que porta e qual endereço IPv (4/6) o seu Apache está escutando:

sudo lsof -P -n -iTCP -sTCP:LISTEN | grep httpd

Se não há nada ouvindo, o que você ganha com isso?

sudo serveradmin status web
sudo serveradmin settings web
ps -acx | grep http

Por último recurso:

sudo serveradmin stop web

Abra o Console.app e coloque um marcador

sudo serveradmin start web

Verifique os registros

    
por 06.08.2014 / 14:52
0

Eu acredito que a porta padrão é 8080, mas você pode verificar o arquivo httpd.conf para as portas que o Apache está escutando.

    
por 04.08.2014 / 23:29