Apache não vai começar no Centos 7

3

Instalei http24u em uma VM Centos 7 e o serviço httpd não iniciará corretamente, ele começará por cerca de 30 segundos ou mais e, em seguida, sairá com a mensagem abaixo, o que não significa nada para mim, alguém pode lançar alguma luz sobre isso por favor ou alguma sugestão?

journalctl

-- Unit httpd.service has begun starting up.
Jun 29 11:02:38 api01 systemd[1]: httpd.service start operation timed out. Terminating.
Jun 29 11:02:39 api01 systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit httpd.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit httpd.service has failed.
--
-- The result is failed.
Jun 29 11:02:39 api01 systemd[1]: Unit httpd.service entered failed state.
Jun 29 11:02:39 api01 systemd[1]: httpd.service failed.
Jun 29 11:02:39 api01 polkitd[811]: Unregistered Authentication Agent for unix-process:31718:120305844 (system bus name :1.1444, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_IE.UT
lines 3675-3731/3731 (END)

Logs do Apache

[Wed Jun 29 11:36:18.095653 2016] [:notice] [pid 31869:tid 139893291845824] ModSecurity for Apache/2.7.3 (http://www.modsecurity.org/) configured.
[Wed Jun 29 11:36:18.095789 2016] [:notice] [pid 31869:tid 139893291845824] ModSecurity: APR compiled version="1.4.8"; loaded version="1.5.2"
[Wed Jun 29 11:36:18.095797 2016] [:warn] [pid 31869:tid 139893291845824] ModSecurity: Loaded APR do not match with compiled!
[Wed Jun 29 11:36:18.095803 2016] [:notice] [pid 31869:tid 139893291845824] ModSecurity: PCRE compiled version="8.32 "; loaded version="8.32 2012-11-30"
[Wed Jun 29 11:36:18.095807 2016] [:notice] [pid 31869:tid 139893291845824] ModSecurity: LUA compiled version="Lua 5.1"
[Wed Jun 29 11:36:18.095816 2016] [:notice] [pid 31869:tid 139893291845824] ModSecurity: LIBXML compiled version="2.9.1"
[Wed Jun 29 11:36:18.095820 2016] [:notice] [pid 31869:tid 139893291845824] Original server signature: Apache
[Wed Jun 29 11:36:18.181331 2016] [mpm_event:notice] [pid 31869:tid 139893291845824] AH00489: Apache/2.4.20 (CentOS) OpenSSL/1.0.1e-fips Skynet configured -- resuming normal operations
[Wed Jun 29 11:36:18.181422 2016] [core:notice] [pid 31869:tid 139893291845824] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Wed Jun 29 11:37:48.132327 2016] [mpm_event:notice] [pid 31869:tid 139893291845824] AH00492: caught SIGWINCH, shutting down gracefully

systemctl inicia o httpd

Isso é o que eu vejo em um systemctl status httpd antes que ele falhe.

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: activating (start) since Wed 2016-06-29 14:42:03 IST; 25s ago
 Main PID: 32435 (httpd)
   CGroup: /system.slice/httpd.service
           ├─32435 /usr/sbin/httpd -DFOREGROUND
           ├─32439 /usr/sbin/rotatelogs /var/log/httpd/error_log.%Y-%m-%d 86400
           ├─32440 /usr/sbin/rotatelogs /var/log/httpd/access_log.%Y-%m-%d 86400
           ├─32441 /usr/sbin/rotatelogs /var/log/httpd/access_log.%Y-%m-%d 86400
           ├─32442 /usr/sbin/httpd -DFOREGROUND
           ├─32443 /usr/sbin/httpd -DFOREGROUND
           └─32444 /usr/sbin/httpd -DFOREGROUND

Jun 29 14:42:03 api01 systemd[1]: Starting The Apache HTTP Server...

E depois que ele falhar:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: failed (Result: timeout) since Wed 2016-06-29 14:43:34 IST; 38s ago
  Process: 32435 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=0/SUCCESS)
 Main PID: 32435 (code=exited, status=0/SUCCESS)

Jun 29 14:42:03 api01 systemd[1]: Starting The Apache HTTP Server...
Jun 29 14:43:33 api01 systemd[1]: httpd.service start operation timed out. Terminating.
Jun 29 14:43:34 api01 systemd[1]: Failed to start The Apache HTTP Server.
Jun 29 14:43:34 api01 systemd[1]: Unit httpd.service entered failed state.
Jun 29 14:43:34 api01 systemd[1]: httpd.service failed.
    
por llanato 29.06.2016 / 12:12

4 respostas

4

Eu tive esse problema ontem no Centos7, nada nos logs para sugerir qual era o problema.

Eu poderia executar o apache, mas não a partir do systemctl - ele estaria disponível por cerca de 90 segundos antes de decidir que ele falhou ao iniciar e depois acabou com o serviço.

Minha situação acabou sendo o DNS sendo bloqueado em um novo firewall que eu não conhecia; Desbloquear o DNS resolveu o meu problema.

    
por 21.07.2016 / 17:14
1

Eu lutei com esse mesmo problema por alguns dias. Meu problema era que eu estava faltando o seguinte módulo:

LoadModule systemd_module modules/mod_systemd.so

Adicionar esse módulo ao meu httpd.conf resolveu o problema para mim. Eu também estava usando o prefork, mas não sei se usar trabalhador ou evento teria mudado isso ou não.

    
por 30.10.2018 / 01:11
0

Quais são as especificações de hardware no servidor? Você poderia tentar executar systemctl status httpd -l e nos mostrar a saída?

Após iniciá-lo, você pode executar top e pressionar shift + m e certificar-se de que não esteja consumindo toda a memória de sua máquina.

    
por 29.06.2016 / 15:30
0

É devido ao arquivo pid httpd ainda presente após uma falha no sistema. O Systemd ainda verá o serviço ter iniciado ...

Do meu lado eu tinha uma opção ExecPreStart assim:

ExecPreStart=[[ -f /var/run/httpd/httpd.pid ]] && /bin/rm -f /var/run/httpd/httpd.pid

Talvez haja uma solução mais elegante ...

    
por 29.09.2016 / 11:21

Tags