Maison  >  Article  >  Opération et maintenance  >  Comment afficher le journal des erreurs php dans nginx

Comment afficher le journal des erreurs php dans nginx

王林
王林original
2020-11-03 09:27:362767parcourir

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.

Comment afficher le journal des erreurs php dans nginx

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn