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


15

Há algum tempo, pensei que seria útil instalar o Apache2 no meu MacBook e não seguir o caminho mais fácil instalando o MAMP. No entanto, agora mudei de idéia, 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, no entanto, o PHP ainda está funcionando.

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

Estou preocupado que isso estrague 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

Isto é o que diz para mim:

Como posso remover o Apache2?


Edite sua pergunta: em qual versão do Mac OS X você está? E como você instalou o Apache? Você quer dizer simplesmente que deseja parar o Apache?
JakeGould

Respostas:


26

Sua pergunta indica 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 o Apache estiver instalado com o Mac OS X, você não deseja removê-lo do sistema operacional, mas apenas desativá-lo para que não esteja em execução.

Por padrão, o Apache é fornecido com o Mac OS X, mas está desativado. Portanto, suponho que você simplesmente iniciou o Apache no sistema e até o configurou para aparecer automaticamente quando o sistema é iniciado ou reinicializado. Eu estou supondo que desde a sua saída de sudo lsof -i:80mostra o Apache rodando sob o usuário _www.

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

sudo apachectl -k stop

Em seguida, basta digitar sua senha de administrador. E para impedir que o Apache volte a aparecer se o seu sistema reiniciar / reiniciar, 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 sudo lsof -i:80estiver pronto, verifique a saída e o servidor da web Apache interno no Mac OS X deve ser completamente parado e desativado.


Obrigado, o atachectl -k stop funcionou. Acho que o site ainda está armazenado em cache no navegador, mas não acho que seja um problema.
Gameshadow

@Gameshadow Parece bom! Mas lembre-se de executar o launchctl unloadpara garantir que o Apache não reinicie novamente na reinicialização.
JakeGould
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.