web-dev-qa-db-fra.com

Echec du démarrage d'Apache2, pas de journal des erreurs

Je voudrais redémarrer Apache2 mais il y a une erreur

$ Sudo service Apache2 start

Starting web server Apache2

Action 'start' failed.
The Apache error log may have more information.

Mais tous les journaux d'erreur dans "/ var/log/Apache2 /" sont vides. 

Edit: Les fichiers sont à "/ var/log/Apache2" et il y a plusieurs entrées de problèmes précédents mais cette tâche ne crée pas de nouvelle etry ...

Où est le problème?


J'ai résolu le problème!

C'était une erreur dans le certificat SSL et le chemin d'accès à "error.log" est modifié dans la configuration vHost.

Si vous n'avez pas besoin de SSL (je n'en ai pas car j'utilise un système local), désactivez simplement toutes les entrées VHost HTTPS/SSL dans la configuration par ligne de commande pour la sortie.

29
fechnert

Merci Tim! Big stumper pour moi. Quelques autres détails que d'autres pourraient trouver utiles:

(Apache2 sur Ubuntu 12.04)

J'ai deux sites fonctionnant sur le même serveur et je venais de mettre à jour le certificat SSL pour l'un d'entre eux. Lors du redémarrage du serveur, j'ai reçu ce message crypté et aucun site n'a fonctionné (évidemment). J'ai aussi trouvé la redirection pour les fichiers journaux dans les fichiers de configuration. Je l'ai retrouvé et j'ai trouvé le problème (dans le fichier journal du site que je venais de mettre à jour).

Mes fichiers de configuration sont situés dans/etc/Apache2/sites-available

vim ou cat le fichier (cat {nom du fichier}) et cherchez la ligne ErrorLog . Cela vous indique où regarder sur votre serveur. chat ce fichier et le message d'erreur que j'ai trouvé était:

[error] Unable to configure RSA server private key
[error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
[warn] RSA server certificate CommonName (CN) `<snip>.com' does NOT match server name!?

J'avais copié un de mes fichiers de cert dans le mauvais répertoire. Je l'ai simplement déplacé dans le bon répertoire et tout allait bien au prochain démarrage. (astuce: où ce fichier devrait être est aussi dans le fichier de configuration;)

11
Ed Birm

Je viens aussi de rencontrer un problème similaire, c'est-à-dire que service Apache2 reload échoue mais n'imprime aucune information utile. Cela est dû au fait que le script dans /etc/init.d/Apache (au moins sous Debian) mange le résultat de la commande Apache2ctl configtest qu'il exécute pour nettoyer la configuration Apache.

Une solution simple pour obtenir une explication plus significative de l'échec consiste à exécuter Apache2ctl configtest vous-même, ce qui affichera les messages d'erreur (utiles, espérons-le) sur la console.

19
pix

Les erreurs de syntaxe dans le fichier de configuration semblent poser des problèmes. J'ai trouvé le problème en allant dans le répertoire et en l'exécutant à partir de la ligne de commande.

httpd -e info 

Cela m'a donné l'erreur

Syntax error on line 156 of D:/.../Apache Software Foundation/Apache2.2/conf/httpd.conf:
Invalid command 'PHPIniDir', perhaps misspelled or defined by a module not included in the server configuration
13
Toby Allen

dans le serveur virtuel Apache, vous devez définir le chemin d'accès au fichier journal des erreurs. Lorsque Apache2 démarre pour la première fois, il le crée automatiquement.

par exemple ErrorLog "/var/www.localhost.com/log-Apache2/error.log" dans le serveur virtuel Apache.

8
drabo2005

Sur XAMPP utiliser

D:\xampp\Apache\bin>httpd -t -D DUMP_VHOSTS

Cela produira des erreurs dans votre configuration des hôtes virtuels

3
Pianoman

J'ai rencontré ce problème sur le Raspberry Pi. Après avoir tout essayé sauf une réinstallation, sur un coup de tête, j'ai supprimé /var/run/Apache2/Apache2.pid. J'ai redémarré Apache et tout a fonctionné. Je ne sais pas comment expliquer ça.

1
Michael Thompson

J'ai rencontré ce problème aujourd'hui. J'avais copié l'intégralité du fichier/etc/httpd à partir de RHEL 6 et l'avais placé sur un système CentOS 6, en m'assurant que tous les RPM étaient installés.

À chaque démarrage d'Apache, cela échouerait en silence. Il a fallu une strace pour trouver le coupable: J'utilisais CustomLog pour appeler un programme qui n'était pas installé sur le système cible. Une fois que j'ai installé le programme attendu, Apache HTTP Server a démarré.

0
jaqque

Essayez de désactiver SElinux ou la configuration virtualhost pour SElinux

configurer avec SElinux https://muchbits.com/Apache-selinux-vhosts.html

désactiver SElinux https://linuxize.com/post/how-to-disable-selinux-on-centos-7/

0
Lighthouse Nguyen