Falha do Apache no Centos 7 não iniciando

2

hellau todos,

eu tenho um problema, que eu não consigo resolver sozinho, então eu preciso da sua ajuda.

eu instalei em um centos 7 apache quando eu estou pedindo o status do serviço (systemctl status httpd), então eu tenho um erro como este:

  • Iniciando o servidor HTTP do Apache ...
  • link
  • Falha ao iniciar o servidor HTTP Apache
  • A unidade httpd.server entrou no estado com falha

eu olhei para cima no meu arquivo error_log (var / log / httpd / error_log / e tenho isso aqui

  • Política do SELinux ativada: httpd em execução como contexto system_u: system_r: httpd_t: s0
  • mecanismo suEXEC ativado (wrap per: / usr / sbin / suexec)
  • segredo de geração para a autenticação de resumo
  • no slotmen do mod_heartmonitor
  • arquivo pid /run/httpd/httpd.pid sobrescrito - Desligamento impuro Apache anterior é executado?
  • Apache / 2.4.6 (CentOS) PHP / 5.4.16. configurado - retomando as operações normais
  • Linha de comando: '/ usr / sbin / httpd - D FOREGROUND'

Sim, fiz este trabalho e coloquei esta declaração de erro, por isso não escrevi a data e a informação em []. Espero que não seja tão importante para resolver este problema.

eu já tentei isso:

reiniciar systemctl --failed (confirma a falha)

Eu não tenho nenhuma ideia. Alguém pode dar a minha comida para o pensamento. Uma vez iniciado, tentei instalar o icingaweb2 e agora ambos não estão funcionando.

Muito obrigado. mira

    
por Mira Mira 31.08.2015 / 16:11

3 respostas

2

Você não precisa modificar as configurações do systemd. Isso é mais provável que seja um erro de configuração do Apache.

Você provavelmente precisará carregar o módulo systemd para o apache. Na configuração httpd padrão do CentOS 7, há um arquivo 00-systemd.conf que é puxado para a configuração do apache usando a linha de inclusão do módulo que contém esta informação. Eu aposto que se você carregar isso, você encontrará seu problema resolvido.

$ cat conf.modules.d/00-systemd.conf
# This file configures systemd module:
LoadModule systemd_module modules/mod_systemd.so

Isso geralmente ocorre se você estiver copiando através de uma configuração de outro sistema que não usa systemd ou talvez atualizando do Apache 2.2 para o Apache 2.4, onde o módulo include directive não está no httpd.conf.

    
por 31.01.2018 / 20:20
1

Eu estava enfrentando o mesmo erro ( [core:warn] [pid 10391] AH00098: pid file /var/run/httpd/httpd.pid overwritten -- Unclean shutdown of previous Apache run? ) e resolvi substituindo o conteúdo do arquivo /usr/lib/systemd/system/httpd.service por:

[Unit] 
Description=The Apache HTTP Server 
After=network.target remote-fs.target nss-lookup.target 

[Service] 
Type=forking 
EnvironmentFile=/etc/sysconfig/httpd 
ExecStart=/usr/sbin/httpd $OPTIONS -k start 
ExecReload=/usr/sbin/httpd $OPTIONS -k graceful 
ExecStop=/usr/sbin/httpd $OPTIONS -k graceful-stop 
PrivateTmp=true 

[Install] 
WantedBy=multi-user.target 

Não sei se está relacionado com este bug , mas tirei a resposta de lá.

    
por 28.10.2015 / 17:27
0

1) tente iniciar o apache assim:

/usr/sbin/httpd -DFOREGROUND -e debug

e procure uma pista sobre o que está parando.

2) tente ver o backtrace de pilha do Apache. Você pode usar pstack ou gbd para isso ou pode precisar usar mod_backtrace . Veja mais informações aqui em Detectando por que um processo do apache foi interrompido e Determando porque um apache processo caiu .

    
por 21.03.2017 / 20:13