Maison > Article > Opération et maintenance > Comment afficher le journal des erreurs php dans nginx
Comment nginx génère les journaux d'erreurs php : 1. Modifiez le fichier de configuration php-fpm.conf et ajoutez [error_log = log/error_log] ; 2. Modifiez le fichier de configuration php.ini et ajoutez [log_errors = On] ; ; 3. Redémarrez php-fpm.
Analyse du problème :
nginx est un serveur Web, donc le journal d'accès de nginx n'enregistre que les pages consultées, et il n'y aura pas d'erreur php enregistrer les informations.
(Tutoriel recommandé : Tutoriel nginx )
nginx envoie la requête php au processus fastcgi php-fpm pour traitement. Le php-fpm par défaut ne produira que php. -informations sur l'erreur fpm, le journal des erreurs php ne peut pas être vu dans le journal des erreurs de php-fpm.
La raison est que le fichier de configuration php-fpm php-fpm.conf désactive par défaut la sortie d'erreur du processus de travail et les redirige directement vers /dev/null, nous utilisons donc le journal des erreurs de nginx et php - Le journal des erreurs de fpm ne peut pas voir le journal des erreurs de php.
Comment résoudre le problème selon lequel php-fpm n'enregistre pas les journaux d'erreurs php sous nginx :
1 Modifiez la configuration dans php-fpm.conf et ajoutez
catch_workers_output = yes error_log = log/error_log.
2 , modifiez la configuration dans php.ini, sinon ajoutez
log_errors = On error_log = "/usr/local/lnmp/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE
3. Redémarrez php-fpm
Lorsqu'une erreur d'exécution PHP se produit, vous pouvez voir l'erreur connectez-vous "/usr/local /lnmp/php/var/log/error_log".
Recommandations associées : formation php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!