Macports Apache2 “Não foi possível ligar ao endereço”

3

Eu tenho o apache2 instalado no Mac OS X 10.7.4 via macports

Recentemente, não consegui acessar meu diretório localhost. Eu recebo um 404, mas posso acessar 127.0.0.1

Eu tentei reiniciar o Apache:

sudo /opt/local/apache2/bin/apachectl stop
sudo /opt/local/apache2/bin/apachectl start

e obtenho os seguintes erros:

(48)Address already in use: make_sock: could not bind to address [::]:80
(48)Address already in use: make_sock: could not bind to address [::]:443

Verifiquei se o compartilhamento da web está desativado. Parece que o apache já está usando esses pontos ou o serviço não está parando corretamente.

Como posso descobrir o que está usando as portas?

    
por benedict_w 24.09.2012 / 10:59

2 respostas

2

O comando shell "lsof" pode dizer exatamente qual processo está usando quais arquivos e endereços de soquete no sistema. Apenas tente um

sudo lsof

ou, como a saída será muito melhor,

sudo lsof | less

e procure por algo nas portas http. Como de costume

man lsof

fornecerá mais informações sobre como personalizar a saída.

    
por 24.09.2012 / 11:05
1

Para referência, no Mountain Lion 10.8.2, simplesmente parar o serviço apache2 resolveu o problema:

sudo apachectl stop

Dessa forma, os processos do httpd não serão reiniciados e o servidor Macports apache2 será iniciado depois disso.

    
por 17.01.2013 / 19:03