Como faço para parar o httpd em execução no Mac OS X (10.11) El Capitan Server?


30

Estou usando o OS X El Capitan com o servidor (aplicativo) configurado para permitir acesso VPN à minha rede doméstica. Infelizmente, o aplicativo Servidor decidiu iniciar vários processos httpd , que agora estão ouvindo nas portas 80, 443 e outras, mesmo que as configurações do servidor para Sites estejam DESLIGADAS e nenhum serviço deva ser iniciado nessas portas.

Eu não quero ou preciso desses serviços ativos e gostaria que o httpd fosse desligado (ou não comece do começo). Infelizmente, não posso matar esses processos (eles são reiniciados imediatamente) nem controlá-los através do launchctl .

sudo lsof -i :80
httpd   422 root    5u  IPv6 0x7...     0t0  TCP *:http (LISTEN)
httpd   425 _www    5u  IPv6 0x7...     0t0  TCP *:http (LISTEN)

ps u 422
USER   PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
root   422   0.0  0.0  2457156   6136   ??  Ss    5:55PM   0:00.07 /usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf -E /private/var/log

Ao tentar:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service

Então, como encerro esses processos e libero essas portas?

Eu sei que existe um arquivo de configuração para o servidor apache aqui: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf

Posso remover as seguintes linhas para desbloquear essas portas, mas os processos httpd ainda estão em execução.

listen 80
listen 443

Respostas:


23

O serviço proxy da apple é o serviço que agarra as portas 80 e 443, portanto, você precisa interromper esse serviço.

sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.apple.serviceproxy.plist

3
Isso acabou sendo exatamente a solução para mim. "sudo apachectl stop" deu o mesmo erro que o launchctl.
Kosmonaut 12/09


8

Este comando deve matar todos eles:

sudo killall httpd

Eles começarão novamente na próxima inicialização.


3
Também não diminuí a votação, mas isso pode ter a ver com o fato de ter mencionado que não há sentido em matar os processos, pois eles estão sendo reiniciados automaticamente.
25416 Chris

surpreendentemente, depois de tentar todos os outros métodos ... este funcionou ... por algum motivo, o daemon permaneceu vivo depois de ser descarregado e morto de qualquer outra maneira, este limpou tudo
Ray Foss
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.