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.