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?
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.
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;)
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.
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
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.
Sur XAMPP utiliser
D:\xampp\Apache\bin>httpd -t -D DUMP_VHOSTS
Cela produira des erreurs dans votre configuration des hôtes virtuels
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.
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é.
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/