Há duas coisas que podem estar causando o problema: o serviço de compartilhamento da Web integrado da Apple está ativo ou os processos XAMPP de zumbis ainda estão ativos.
Se isso for causado pelo compartilhamento da web da Apple, você poderá lidar com isso indo até System Preferences…
e selecionando Sharing
. Uma vez lá, desmarque Web Sharing
- que é basicamente apenas Apache httpd
- e seu problema deve ser resolvido.
Dito isto, se esta é basicamente uma instância de “zumbis” do Apache rodando após alguns ajustes no XAMPP, a melhor aposta é fazer algo como o seguinte:
Primeiro, execute lsof
(listar arquivos abertos), que listará todos os arquivos ativamente abertos o sistema.
sudo lsof | grep MAMP | grep apache
Observe os dois comandos grep
conectados juntos? O que estou fazendo é obter a lista de arquivos abertos e, em seguida, filtrar aqueles que têm um caminho de arquivo conectado ao MAMP - ou, no seu caso, alterar isso para o XAMPP ou qualquer pasta / diretório em execução - e estou filtrando o apache
no nome do caminho. A lista deve ser algo como isto:
httpd 2204 jake 2w REG 1,2 24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd 2211 jake 2w REG 1,2 24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd 2212 jake 2w REG 1,2 24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd 2213 jake 2w REG 1,2 24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd 2214 jake 2w REG 1,2 24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd 2215 jake 2w REG 1,2 24685 17953784 /Applications/MAMP/logs/apache_error.log
httpd 2216 jake 2w REG 1,2 24685 17953784 /Applications/MAMP/logs/apache_error.log
Ok, essa é uma lista completa de processos. O Apache é executado com base no conceito de que existe um processo pai com muitos processos filhos gerados para lidar com o tráfego. Então, se você matar um processo filho, o processo pai o notará & reaparece uma nova criança.
Agora, olhando para essa lista, normalmente o menor número na lista de processos será o pai - já que ele é iniciado antes do processo filho, é claro - então você deve matar isso para matar todos os processos. Portanto, neste caso, o processo de número mais baixo na lista é 2204
, portanto, basta executar este comando:
kill 2204
E, em seguida, o processo pai é eliminado e todos os processos filhos também devem ser removidos. Então, a porta 80
deve estar disponível novamente.