O Apache não pode reiniciar

55

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.

Em excuting "systemctl status 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'
    
por Gautam Savaliya 29.05.2015 / 22:48

10 respostas

48

Talvez isso ajude a encontrar a causa:

journalctl | tail

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

AH00526: Syntax error on line 5 of /etc/apache2/sites-enabled/mydomain-wsf.lan.conf
    
por Arek 18.08.2015 / 12:16
32

Existe algum erro de sintaxe no arquivo apache2.conf

No tipo de terminal:

% bl0ck_qu0te%

então:

% bl0ck_qu0te%

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

    
por rancho 01.08.2016 / 20:31
14

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

REINSTALE APACHE2:

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

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á a reinstalação da maneira normal com:

sudo apt-get install apache2

A remoção é 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 & amp; arquivos de configuração ausentes não são reinstalados por padrão.

Em seguida, REINSTALE o PHP5:

apt-get purge libapache2-mod-php5 php5 && \
apt-get install libapache2-mod-php5 php5
    
por Rujika Rajan 15.03.2016 / 11:06
2

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

sudo rm yourdomain.com-le-ssl.conf
    
por iMarketingGuy 01.03.2017 / 20:47
1

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

eu mis-spelt 'ServerAlias' para 'ServerAlisa'.

    
por Bruce Tong 15.09.2017 / 14:12
1

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á a reinstalação da maneira normal com:

    2) sudo apt-get install apache2

== > Funciona bem ...

obrigado ....

    
por Riyal Padhiyar 27.12.2016 / 08:12
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:)

    
por Thomas Venturini 20.08.2016 / 08:15
0

Obrigado pela sua ajuda! Consegui instalar corretamente com o Solution:

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

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

  2. sudo apt-get install apache 2

Agora funciona bem.

    
por Renata Sembay 16.01.2017 / 02:41
0

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

    
por Ilias Koritsas 16.05.2017 / 16:56
0

Eu tenho os mesmos erros ao trabalhar com o .htaccess

Acabei de colocar 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.conf esta pasta

depois de adicionar isso, recebo o erro

excluo a tranquilidade do comando do arquivo e meu erro foi resolvido.

    
por Kaushikdjay 26.07.2017 / 07:48