116 votes

Apache ne parvient pas à redémarrer

J'essaie de redémarrer apache à partir du terminal en utilisant la commande suivante :

 sudo service apache2 restart

Lors de l'exécution de cette commande, je reçois l'erreur suivante :

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

En exécutant "systemctl status apache2.service", j'ai obtenu le résultat suivant

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'

101voto

rancho Points 3597

Il y a une erreur de syntaxe dans le fichier apache2.conf .

Dans un terminal, tapez :

cd /etc/apache2

Ensuite :

apache2ctl configtest

Il vous indiquera où se trouve l'erreur dans le fichier apache2.conf à corriger.

86voto

Arek Points 966

Peut-être que cela aidera à trouver la cause :

journalctl | tail

Dans mon cas, il s'agissait d'une erreur dans le fichier de configuration :

AH00526: Syntax error on line 5 of /etc/apache2/sites-enabled/mydomain-wsf.lan.conf

33voto

Rujika Rajan Points 339

Le problème est que certains fichiers de configuration ont été supprimés et que vous devez le réinstaller.

RÉINSTALLER APACHE2 :

Pour remplacer les fichiers de configuration qui ont été supprimés, sans purger le paquet, vous pouvez le faire :

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

Pour supprimer complètement les fichiers de configuration d'apache2, vous devez :

sudo apt-get purge apache2

qui vous permettra ensuite de le réinstaller de la manière habituelle avec :

sudo apt-get install apache2

La purge est nécessaire pour supprimer tous les fichiers de configuration - si vous supprimez les fichiers de configuration mais ne supprimez que le paquet, cela est mémorisé et les fichiers de configuration manquants ne sont pas réinstallés par défaut.

Puis REINSTALLER PHP5 :

apt-get purge libapache2-mod-php5 php5 && \
apt-get install libapache2-mod-php5 php5

4voto

Riyal Padhiyar Points 41

Problème :

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

Solution :

  • Pour supprimer complètement les fichiers de configuration d'apache2, vous devez :

    1) sudo apt-get purge apache2

  • qui vous permettra ensuite de le réinstaller de la manière habituelle avec :

    2) sudo apt-get install apache2

\==> Cela fonctionne bien...

merci....

4voto

iMarketingGuy Points 141

J'ai obtenu la même erreur après avoir supprimé un hôte virtuel. Le problème était dû à la persistance du fichier conf SSL associé à cet hôte, situé dans le répertoire /etc/apache2/sites-enabled . Le SSL passait par Let's Encrypt et le code à enlever était donc le suivant :

sudo rm yourdomain.com-le-ssl.conf

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X