100 dias de DevOps: dia 14

Como corrigir o conflito da porta Apache O problema foi que o Apache não começou porque a porta configurada (5003) já estava em uso por outro processo. A solução envolve identificar e interromper o processo usando essa porta e, em seguida, reiniciar o Apache. Etapa 1: Analise o problema O status Systemctl HTTPD SAÍDA ASSIMENTE MENSAGEM DE ERRO CHAVE: Endereço já em uso: AH00072: make_sock: não foi possível vincular ao endereço [::]: 5003: Este é o erro mais crítico. Ele afirma diretamente que o Apache não pode iniciar porque a porta 5003 já está em uso por outro aplicativo. Não há soquetes de escuta disponíveis, desligando: esta é uma conseqüência direta do primeiro erro. O Apache não pode criar o soquete de rede necessário, por isso falha. Falha ao iniciar o servidor HTTP do Apache: o status final confirmando que o serviço não pôde ser iniciado. O problema não é um problema de permissões, mas um conflito portuário. Etapa 2: Identifique o processo conflitante necessário para encontrar qual processo está ouvindo atualmente na porta 5003. Você pode usar o comando SS ou NetStat para isso. O comando sudo é usado para garantir que você tenha os privilégios necessários para ver todos os processos. Comando: sudo ss -tunlp | Grep 5003 Saída esperada: a saída mostrará o processo que está usando a porta. Por exemplo: TCP Listen 0 128 *: 5003 *: *Usuários: ((“Other_service”, PID = 1234, FD = 5)) Esta saída informa que um serviço chamado outro_service com PID 1234 está usando a porta. Etapa 3: Pare o processo conflitante Depois de identificar o serviço, você precisa impedi -lo para liberar a porta para o Apache. Comando: Sudo Systemctl Stop

Substituir com o nome do serviço encontrado na etapa anterior (por exemplo, sudo systemctl stop Other_service). Etapa 4: Inicie o servidor da Web Apache com a porta 5003 agora disponível, você pode iniciar o serviço Apache. Comando: SUDO SystemCtl Iniciar HTTPD Etapa 5: Verifique a solução Finalmente, confirme se o Apache está em execução com sucesso e está ouvindo na porta 5003. Comando: SUDO Systemctl Status httpd A saída deve mostrar Active: Active (em execução). Você também pode usar o comando ss novamente para confirmar que o Apache agora está usando a porta: comando: sudo ss -tunlp | Grep 5003 Saída esperada: tcp Ouça 0 128 *: 5003 *: *Usuários: ((“httpd”, pid = 5678, fd = 4)) Esta saída confirma que o processo httpd está ouvindo com sucesso na porta 5003.

Fonte

Publicar comentário

Você pode ter perdido