O Apache não pode iniciar ou reiniciar após desinstalar o Softaculous [duplicado]

0

Eu queria reiniciar meu servidor, então eu fiz:

sudo service apache2 restart

Em vez disso, ele me mostrou a mensagem abaixo:

Job for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.

Eu então fiz systemctl -l status apache2.service e ele saiu com estes resultados:

    apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─forking.conf
   Active: failed (Result: exit-code) since Thu 2016-12-15 07:44:48 CST; 43min ago
  Process: 31239 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

Dec 15 07:44:48 s87890 apache2[31239]: Starting web server: apache2 failed!
Dec 15 07:44:48 s87890 apache2[31239]: The apache2 configtest failed. ... (warning).
Dec 15 07:44:48 s87890 apache2[31239]: Output of config test was:
Dec 15 07:44:48 s87890 apache2[31239]: apache2: Syntax error on line 216 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf-enabled/softaculous.conf: No such file or directory
Dec 15 07:44:48 s87890 apache2[31239]: Action 'configtest' failed.
Dec 15 07:44:48 s87890 apache2[31239]: The Apache error log may have more information.
Dec 15 07:44:48 s87890 systemd[1]: apache2.service: control process exited, code=exited status=1
Dec 15 07:44:48 s87890 systemd[1]: Failed to start LSB: Apache2 web server.
Dec 15 07:44:48 s87890 systemd[1]: Unit apache2.service entered failed state.

Eu olhei para a linha 216 do /etc/apache2/apache2.conf e foi isso que eu vi:

IncludeOptional conf-enabled/*.conf

Eu fiz journalctl -xn e isso me mostrou:

    - Logs begin at Tue 2016-12-13 16:17:11 CST, end at Thu 2016-12-15 08:11:24 CST. --
Dec 15 08:11:05 s87890 sshd[32074]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=116.31.116.48  user=root
Dec 15 08:11:07 s87890 sshd[32074]: Failed password for root from 116.31.116.48 port 61622 ssh2
Dec 15 08:11:10 s87890 sshd[32074]: Failed password for root from 116.31.116.48 port 61622 ssh2
Dec 15 08:11:12 s87890 sshd[32074]: Failed password for root from 116.31.116.48 port 61622 ssh2
Dec 15 08:11:12 s87890 sshd[32074]: Received disconnect from 116.31.116.48: 11:  [preauth]
Dec 15 08:11:12 s87890 sshd[32074]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=116.31.116.48  user=root
Dec 15 08:11:22 s87890 postfix/smtpd[32032]: warning: hostname dedic858.hidehost.net does not resolve to address 91.200.13.20: Name or service not kn
Dec 15 08:11:22 s87890 postfix/smtpd[32032]: connect from unknown[91.200.13.20]
Dec 15 08:11:24 s87890 sudo[32065]: ejandra : TTY=pts/0 ; PWD=/home/ejandra ; USER=root ; COMMAND=/bin/journalctl -xn
Dec 15 08:11:24 s87890 sudo[32065]: pam_unix(sudo:session): session opened for user root by ejandra(uid=0)

Eu já fiz uma desinstalação do apache e, em seguida, instalei novamente, mas o mesmo erro persiste. O que poderia estar errado aqui?

    
por ejandra 15.12.2016 / 14:26

2 respostas

0

Veja mais de perto sua saída systemctl -l status apache2.service . O problema não é o /etc/apache2/apache2.conf.

Dec 15 07:44:48 s87890 apache2[31239]: apache2: Syntax error on line 216 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf-enabled/softaculous.conf: No such file or directory

o apache tenta incluir o arquivo de configuração /etc/apache2/conf-enabled/softaculous.conf

Isso pode ser um link simbólico quebrado. Tente desabilitar a configuração com a2disconf softaculous ou remover o link simbólico (se houver algum)

    
por Max Schumann 15.12.2016 / 16:45
0

Como eu descobri:

O que aconteceu aqui é que tentei desinstalar o Softaculous do ISPConfig seguindo as instruções da documentação . Depois disso, não consegui fazer um:

sudo service apache2 restart

A coisa estúpida que fiz ao lado de lidar com o erro foi desinstalar e reinstalar o apache2, seguindo a resposta em uma pergunta semelhante. aqui sem verificar primeiro os registros. Mas então, ainda não consegui reiniciar o Apache2.

Então é só quando eu decidi verificar os logs depois via

sudo systemctl -l status apache2.service

Em seguida, ele me mostrou o erro de não conseguir abrir /etc/apache2/conf-enabled/softaculous.conf . Em seguida, removi o softaculous.conf em /etc/apache2/conf-enabled .

Depois disso, novos erros continuaram aparecendo sobre dependências. Eu então percebi que quando eu instalei o apache2, foi através do guia aqui . É um guia sequencial para instalar o "The Perfect Server" no Debian 8 e eu pensei que desinstalar o apache2 por si só estragou tudo.

Então o que eu fiz foi seguir o processo novamente no dito guia acima até que eu reinstalei tudo. No entanto, enfrentei outro problema quando solicitei sudo systemctl -l status apache2.service porque não consegui fazer um sudo service apache2 reload . Ele me mostrou o erro abaixo:

apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─forking.conf
   Active: inactive (dead) since Fri 2016-12-16 04:53:27 CST; 12min ago
  Process: 9441 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 9423 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)

Dec 16 04:53:27 s87890 apache2[9423]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
Dec 16 04:53:27 s87890 apache2[9423]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
Dec 16 04:53:27 s87890 apache2[9423]: no listening sockets available, shutting down
Dec 16 04:53:27 s87890 apache2[9423]: AH00015: Unable to open logs
Dec 16 04:53:27 s87890 apache2[9423]: Action 'start' failed.
Dec 16 04:53:27 s87890 apache2[9423]: The Apache error log may have more information.
Dec 16 04:53:27 s87890 apache2[9423]: .
Dec 16 04:53:27 s87890 apache2[9441]: Stopping web server: apache2.
Dec 16 04:53:27 s87890 systemd[1]: Started LSB: Apache2 web server.
Dec 16 04:53:37 s87890 systemd[1]: Unit apache2.service cannot be reloaded because it is inactive.

Descobri então que o Apache2 não pôde ser iniciado porque o nginx está instalado e usando a porta 80. Eu o desinstalei fazendo:

sudo apt-get remove nginx nginx-common
sudo apt-get autoremove

Depois disso, consegui reiniciar e recarregar o Apache2 com êxito novamente.

Portanto, a lição que aprendi aqui não é seguir cegamente outras respostas sem confirmar primeiro os registros.

Obrigado a todos que me ajudaram, especialmente sobre como verificar os logs (porque eu não estou muito familiarizado com o Apache).

    
por ejandra 17.12.2016 / 03:14