O Apache não pode reiniciar

71

Tentando reiniciar o apache do terminal usando o seguinte comando:

 sudo service apache2 restart

ao executar esse comando, ficando abaixo do erro:

Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.

Ao excutar "status systemctl apache2.service" ficou abaixo da saída

apache2.service - (null)
   Loaded: loaded (/etc/init.d/apache2)
   Active: failed (Result: exit-code) since Sat 2015-05-30 02:22:41 IST; 12s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 4866 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

apache error.log

AH00489: Apache/2.4.12 (Unix) configured -- resuming normal operations
AH00094: Command line: '/usr/local/apache2/bin/httpd'
Gautam Savaliya
fonte
6
Depois de executar o apache2 restart e obter esse erro, execute uma sudo journalctl -xeque tenha uma idéia melhor do que aconteceu. se você ainda tiver problemas para entendê-lo. Poste os resultados aqui.
Grag42 29/05
Está bem. Isso também não me ajudou. O que há nos arquivos de log do apache. /var/log/apache2/error.log
Grag42 29/05
@ grag42 obrigado pela sua sugestão, executei o sudo journalctl -xe e encontrei algum problema de regra de reescrita que estava lá e o corrigi e agora está sendo executado.
Gautam Savaliya
4
Possível duplicado do Apache não começar
Rancho
3
@rancho: O que leva você a acreditar que a pergunta é uma duplicata? A pergunta vinculada contém uma mensagem de erro bastante específica que não temos aqui. As possíveis causas para a questão do OP são bastante pouco claras neste momento.
David Foerster

Respostas:

61

Talvez isso ajude a encontrar a causa:

journalctl | tail

No meu caso, houve um erro no arquivo de configuração:

AH00526: Syntax error on line 5 of /etc/apache2/sites-enabled/mydomain-wsf.lan.conf
Arek
fonte
6
No journal files were found.
Stevie G
5
@StevieG, trysudo journalctl | tail
Dherik
11
O que você fez para consertar a coisa?
Léo Léopold Hertz,
no meu caso, eu também fiz um erro no arquivo apache2.config
alamin
Obrigado. Digitei errado meu diretório para o meu site recentemente adicionado conf.
Lynnell Emmanuel Neri
48

Há algum erro de sintaxe no arquivo apache2.conf.

Em um terminal, digite:

cd /etc/apache2

Então:

apache2ctl configtest

Ele mostrará onde está o erro no apache2.confarquivo para corrigir.

rancho
fonte
11
excelente abordagem tnx, salvou o meu tempo
George Garchagudashvili
11
Isto é fantástico.
abalter
11
Obrigado. Houve um problema com a opção redmine e PassengerResolveSymlinksInDocumentRoot.
Vadim
lol, depois de executar: apache2ctl configtesttem sintaxe ok, mas quando executo apache2 --helpgot apache2: Syntax error on line 82 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot e nenhum erro no apache error.log!
Vladimir Ch
depois de ver de perto o /etc/apache2/sites-enabled/dir, notei que obtive o arquivo, não o linc simbólico para o site.conf + reenable mod php5.6 (sudo a2dismod php5.6; sudo a2enmod php5.6) meu serviço apache2 foi iniciado sem "ohh- ahh "
Vladimir Ch
18

O problema é que alguns arquivos de configuração foram excluídos, e você deve reinstalá-lo.

REINSTALAR O APACHE2:

Para substituir os arquivos de configuração que foram excluídos, sem limpar o pacote, você pode:

sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2

Para remover completamente os arquivos de configuração do apache2, você deve:

sudo apt-get purge apache2

que permitirá reinstalá-lo da maneira usual com:

sudo apt-get install apache2

A limpeza é necessária para remover todos os arquivos de configuração - se você excluir os arquivos de configuração, mas apenas remover o pacote, isso será lembrado e os arquivos de configuração ausentes não serão reinstalados por padrão.

Em seguida, REINSTALE o PHP5:

apt-get purge libapache2-mod-php5 php5 && \
apt-get install libapache2-mod-php5 php5
Rujika Rajan
fonte
11
Por que você acha que alguns arquivos de configuração foram excluídos?
Léo Léopold Hertz
2

Problema:

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

Solução:

  • Para remover completamente os arquivos de configuração do apache2, você deve:

    1) sudo apt-get purge apache2

  • que permitirá reinstalá-lo da maneira usual com:

    2) sudo apt-get install apache2

==> Funciona bem ...

obrigado....

Riyal Padhiyar
fonte
2

Eu recebi o mesmo erro depois de remover um host virtual. O problema era o arquivo conf SSL remanescente associado a esse host localizado em /etc/apache2/sites-enabled. O SSL foi através do Let's Encrypt, então o código a ser removido foi:

sudo rm yourdomain.com-le-ssl.conf
iMarketingGuy
fonte
1

Eu recebi os mesmos erros Ao trabalhar com .htaccess

Eu apenas coloquei este comando

<Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

em /etc/apache2/sites-enabled/000-default.confesta pasta

depois de adicionar isso, estou recebendo o erro

em seguida, excluo essas paz de comando do arquivo e meu erro foi resolvido.

Kaushikdjay
fonte
1

você provavelmente tem um erro de sintaxe. para mim, estava na minha pasta 'sites habilitados'.

eu escrevi incorretamente 'ServerAlias' para 'ServerAlisa'.

Bruce Tong
fonte
O meu foi que eu escrevi errado minha pasta.
Lynnell Emmanuel Neri
0

Isso é principalmente um erro de configuração. Acabei de ter um site antigo ativado no apache, o que causou esse erro. Então eu tive que desativá-lo antes de recarregar o apache.

sudo a2dissite <my-site>
sudo service apache2 reload

Problema resolvido :)

Thomas Venturini
fonte
0

Obrigado pela ajuda! Consegui instalar corretamente com a Solução:

Para remover completamente os arquivos de configuração do apache2, você deve:

  1. sudo apt-get purge apache2 que permitirá reinstalá-lo da maneira usual com:

  2. sudo apt-get install apache 2

Agora funciona bem.

Renata Sembay
fonte
0

Acho que o problema é que você tem algum site ativado, mas você excluiu o arquivo de configuração. Tente desativar o site com sudo a2dissite "name" e reinicie o servidor apache. Pelo menos esse era o problema para mim e essa ação resolveu.

Ilias Koritsas
fonte
0

No meu caso, o erro começou a aparecer depois de fazer apt upgrade. Depois de jogar muito, fui aos seguintes diretórios para ver o que posso desativar.

  • / etc / apache2 / mods-enabled - a2dismod (para ativar novamente a2enconf)
  • / etc / apache2 / conf-enabled - a2disconf (para ativar novamente a2enconf)

No meu caso, eu tive que aqueles MODS habilitados.

insira a descrição da imagem aqui

Parece que apt-upgradedeve ter removido / quebrado o php7.2 porque assim que o desativei e reiniciei tudo funcionou. Obviamente, no caso de qualquer outra pessoa, pode ser algo diferente. Quando o Apache falha, pode ser uma configuração ou um mod ruim. Você tem que escolher suas batalhas.

MadBoy
fonte