Question Où sont les fichiers journaux Apache et PHP?


J'ai installé Apache, PHP et MySQL sur Ubuntu 10.10 et cela fonctionne bien.
Sauf que je ne sais pas où chercher les fichiers journaux Apache ou PHP.


206
2017-11-24 18:58


origine




Réponses:


Par défaut, /var/log/apache2/error.log.

Cela peut être configuré dans /etc/php5/apache2/php.ini.


283
2017-11-24 19:18



Oui. je l'ai. c'était un peu différent sur Windows. - Stann
Les journaux Apache peuvent être pivotés, vous pouvez donc tout vérifier error.log.* des dossiers - nuoritoveri
@ misterben pouvez-vous m'aider à trouver le même journal d'erreur pour centOS 7? une idée? - Red Bottle
unix.stackexchange.com/a/269090/2799 a des informations pour les autres distributions - misterben
Et si apache n'est pas installé, juste php? - mils


Vérifiez ces paramètres dans php.ini:

  1. error_reporting = E_ALL | E_STRICT (comme recommandé pour le développement dans php.ini)
  2. error_log = /var/log/php_errors.log
  3. Ensuite, créez le fichier journal manuellement

    touch /var/log/php_errors.log
    chown www-data: /var/log/php_errors.log
    chmod +rw /var/log/php_errors.log
    

Maintenant, vous pouvez voir les erreurs PHP de cette façon

tail /var/log/php_errors.log

C'est une solution agréable à ce problème pour moi.


59
2017-09-07 23:13



solution parfaite étape par étape - Mark Fox
aurait également besoin d'une étape pour redémarrer l'Apache pour que les paramètres prennent effet - rbawaskar
cela devrait être la réponse acceptée - Martin Duys
C'est la meilleure réponse pour moi. Merci beaucoup. - 1rq3fea324wre
Garde-le serré: chmod 640 /var/log/php_errors.log - berbt


Vous pouvez également définir un fichier journal d'erreur spécifique pour chaque VirtualHost dans Apache. Si vous avez un VirtualHost défini dans /etc/apache2/sites-available/ et activé dans /etc/apache2/sites-enabled (activer avec sudo a2ensite [your-virtualhost-definition-file]), vous pouvez modifier le journal des erreurs en ajoutant la ligne suivante dans votre configuration VirtualHost:

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log

Cela peut être utile si vous avez beaucoup de serveurs virtuels et que vous souhaitez diviser les sites où ils signalent les erreurs.

En outre, vous pouvez regarder votre journal des erreurs en direct en émettant la commande suivante (adaptez-vous à votre propre fichier journal si différent du fichier par défaut):

sudo tail -f /var/log/apache2/error.log

Ceci est particulièrement utile lors du débogage en direct.


23
2018-06-03 21:52



Ça marche! Si je commente error_log = syslog dans php.ini - mmv-ru


Si Apache a été configuré avec Webmin / Virtualmin, il existe un dossier distinct pour chaque VirtualHost.

C'est

~/logs

dossier pour chaque utilisateur de VirtualHost.

Ce sont deux fichiers:

~/logs/access_log

et

~/logs/error_log

Donc ils sont

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

etc.

Pour afficher les fichiers journaux de chaque connexion de domaine particulière en tant qu'utilisateur propriétaire VirtualHost de ce nom d'hôte et exécuter

tail -f ~/logs/error_log


2
2018-04-01 12:18