Erro Apache2 no comando restart

0

Eu tenho um problema com o apache2 quando tento reiniciá-lo, o apache funciona corretamente, mas não consigo reiniciá-lo. Eu tenho um servidor Webmin, pi-hole, ntopng e uma página com 2 palavras nele. Aqui estão meus registros:

  root@SERVER:~# systemctl status apache2.service
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2017-12-15 15:55:57 UTC; 18s ago
  Process: 14827 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
Dec 15 15:55:57 SERVER apachectl[14827]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
Dec 15 15:55:57 SERVER apachectl[14827]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
Dec 15 15:55:57 SERVER apachectl[14827]: no listening sockets available, shutting down
Dec 15 15:55:57 SERVER apachectl[14827]: AH00015: Unable to open logs
Dec 15 15:55:57 SERVER apachectl[14827]: Action 'start' failed.
Dec 15 15:55:57 SERVER apachectl[14827]: The Apache error log may have more information.
Dec 15 15:55:57 SERVER systemd[1]: apache2.service: Control process exited, code=exited status=1
Dec 15 15:55:57 SERVER systemd[1]: Failed to start The Apache HTTP Server.
Dec 15 15:55:57 SERVER systemd[1]: apache2.service: Unit entered failed state.
Dec 15 15:55:57 SERVER systemd[1]: apache2.service: Failed with result 'exit-code'.

O código do journalctl -xe estava um pouco atrasado, ele é aqui

e aqui está o erro que ocorre quando tento reiniciar:

service apache2 restart
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -me" for details.

Você poderia me ajudar? THX, Poli

    
por Poli 15.12.2017 / 17:07

1 resposta

0

Se a ligação a endereços for o problema (de acordo com os logs), isso significa que outro programa provavelmente está usando essa porta / endereço (80). Você pode encontrar esse programa e pará-lo para que a porta fique livre para apache2 .

Tente o seguinte estes passos:

  1. Insira sudo netstat -plant
    Isso lhe dará todos os programas que possuem determinadas portas. Procure os programas que estão mantendo a porta " :::80 " (ou " 0.0.0.0:80 "). Salve seu PPID (PPID é o número logo antes do nome do programa).

  2. Insira sudo kill <PPID> , onde '' é o PPID salvo da etapa anterior.
    Isso irá parar o programa que está usando essa porta.

  3. Agora a porta estaria livre para usar. (re) inicie seu servidor apache2.

Fonte: link

    
por Dark_Byt3 15.12.2017 / 18:58