Como posso remover o Apache2 que instalei no Mac OS X?

Como posso remover o Apache2 que instalei no Mac OS X?

Há algum tempo pensei que seria útil instalar o Apache2 no meu MacBook e não seguir o caminho mais fácil apenas instalando o MAMP. No entanto, agora mudei de ideia, mas não posso simplesmente excluir o Apache2. Eu já tentei o seguinte:

sudo nano /etc/apache2/httpd.conf

Neste arquivo o #símbolo ainda estava na frente da linha PHP5, porém o PHP ainda está funcionando.

Às vezes, a página localhost diz: “Funciona!” e às vezes diz ERR_CONNECTION_REFUSED.

Estou preocupado que isso atrapalhe a instalação do MAMP. Não quero reinstalar o sistema operacional.

Eu li que o comando pode ajudar a descobrir o que está usando a porta:

sudo lsof -i:80

Isso é o que diz para mim:

Como posso remover o Apache2?

Responder1

Sua pergunta afirma que você deseja remover o Apache2 do Mac OS X, mas não está claro como você o instalou ou mesmo se fez uma instalação personalizada. Se for o Apache instalado com o Mac OS X você não querremovado sistema operacional, mas apenasdesative-oentão não está funcionando.

Por padrão, o Apache vem junto com o Mac OS X, mas está desativado. Então, minha suposição é que você simplesmente iniciou o Apache no sistema e até mesmo configurou-o para ser ativado automaticamente quando o sistema for inicializado ou reinicializado. Suponho que, já que sua saída sudo lsof -i:80mostra o Apache rodando sob o usuário _www.

De qualquer forma, para parar o servidor Apache integrado no Mac OS X, use este comando:

sudo apachectl -k stop

Depois é só digitar sua senha de administrador. E para evitar que o Apache volte a funcionar se o seu sistema for reinicializado/reiniciado, basta executar este launchctl unloadcomando; você precisará da sua senha de administrador novamente:

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

Quando tudo estiver pronto, verifique a saída sudo lsof -i:80e o servidor web Apache integrado no Mac OS X deve estar completamente parado e desabilitado.

Responder2

sudo apachectl startpara ter certeza de que está funcionando

Vá parahttp://localhost:80para garantir que você veja "Funciona!" ou algo surge para confirmar que está em execução.

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

cat /private/var/db/com.apple.xpc.launchd/disabled.plistdeve produzir uma saída semelhante à seguinte para mostrar que a inicialização automática do httpd foi desabilitada.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.ftpd</key>
    <true/>
    <key>com.apple.mdmclient.daemon.runatboot</key>
    <true/>
    <key>org.apache.httpd</key>
    <true/>
</dict>
</plist>

informação relacionada