Depois de enviar meu projeto Laravel para meu servidor de desenvolvimento, parece que não consigo mais executar o Apache 2.
Depois de executar a linha de comando:
sudo systemctl status apache2
Estou tendo o erro a seguir :
● apache2.service - O servidor Apache HTTP carregado: carregado (/lib/systemd/system/apache2.service; ativado; predefinição do fornecedor: ativado) Ativo: falhou (resultado: código de saída) desde segunda-feira, 2020-02-03 02: 17h48 UTC; 1min 17s atrás Processo: 1631 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
Depois de pesquisar um pouco no Google, parece que o Apache não pode ser iniciado porque vários processos estão usando a porta 80.
No entanto, depois de executar a linha de comando:
sudo lsof -i tcp:80
Eu recebo a lista dos seguintes processos:
COMANDO PID USUÁRIO TIPO FD TAMANHO DO DISPOSITIVO/DESLIGADO NOME DO NÓ google_ne 716 root 7u IPv4 18497 0t0 TCP instance-development-webapp-eatology.c.webapp-eatology.internal:34086->metadata.google.internal:http (ESTABELECIDO) google_ac 717 root 5u IPv4 18475 0t0 TCP instance-development-webapp-eatology.c.webapp-eatology.internal:34082->metadata.google.internal:http (ESTABELECIDO) google_cl 719 root 5u IPv4 18478 0t0 TCP instance-development-webapp-eatology .c.webapp-eatology.internal:34084->metadata.google.internal:http (ESTABELECIDO) google_cl 719 root 6u IPv4 18402 0t0 TCP instance-development-webapp-eatology.c.webapp-eatology.internal:34080->metadata .google.internal:http (CLOSE_WAIT)
O problema é que não entendo como matar cada um desses processos, tentei várias linhas de comando sem sucesso.
Obrigado pela ajuda !
Responder1
Correr :
netstat -tulpn | grep 80
Veja a linha onde você tem:
Proto : tcp
Local address : *.*.*.*:80
Obtenha o valor da coluna Pid ou Nome do Processo:
<pid_or_process_name>:80
Mate o processo que contém as portas 80 usando seu pid ou nome do processo:
pkill -9 <process_name>
Ou
kill -9 <pid>
Finalmente, isso ainda é uma solução alternativa, você precisa descobrir o processo responsável por expor a porta 80 e desativá-la ou apenas alterar seu arquivo de configuração para apontar para uma porta diferente em vez de tcp/80 porque você terá o mesmo problema depois uma reinicialização.