Réponses:
Par défaut, /var/log/apache2/error.log
.
Cela peut être configuré dans /etc/php5/apache2/php.ini
.
error.log.*
fichiers
Vérifiez ces paramètres dans php.ini
:
error_reporting = E_ALL | E_STRICT
(comme recommandé pour le développement dans php.ini)error_log = /var/log/php_errors.log
Créez ensuite 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 pour moi une solution agréable à ce problème.
chmod 640 /var/log/php_errors.log
Vous pouvez également définir un fichier journal d'erreur spécifique pour chaque hôte virtuel dans Apache. Si vous avez un quelconque VirtualHost défini dans /etc/apache2/sites-available/
et activé dans /etc/apache2/sites-enabled
(activé 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 d’hôtes vhost et que vous voulez séparer les endroits où ils rapportent les erreurs.
De plus, vous pouvez regarder votre journal des erreurs en direct en lançant la commande suivante (adaptez à votre propre fichier journal s'il est différent de celui par défaut):
sudo tail -f /var/log/apache2/error.log
Ceci est particulièrement utile lors du débogage en direct.
error_log = syslog
dans php.ini
Si Apache a été configuré avec Webmin / Virtualmin, il existe un dossier distinct pour chaque hôte virtuel.
Il est
~/logs
dossier pour chaque utilisateur 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 particulier en tant qu'utilisateur propriétaire VirtualHost de ce nom d'hôte et exécuter
tail -f ~/logs/error_log