Maison  >  Article  >  développement back-end  >  Comment afficher le journal des erreurs PHP avec php-fpm

Comment afficher le journal des erreurs PHP avec php-fpm

王林
王林original
2021-06-25 14:15:433357parcourir

Comment php-fpm génère les journaux d'erreurs PHP : Modifiez d'abord le fichier de configuration php-fpm.conf et ajoutez la configuration [error_log = log/error_log], puis modifiez le fichier de configuration php.ini pour activer le journal des erreurs ; ; enfin, redémarrez php-fpm fera l'affaire.

Comment afficher le journal des erreurs PHP avec php-fpm

L'environnement d'exploitation de cet article : système Windows10, php 7.3, ordinateur thinkpad t480.

Avant-propos :

Nous savons que nginx est un serveur Web, donc le journal d'accès de nginx enregistre uniquement les pages consultées, et il n'y aura aucune information du journal d'erreurs de php.

nginx envoie la demande de php au processus php-fpm fastcgi pour traitement. Le php-fpm par défaut affichera uniquement le message d'erreur de php-fpm, et php ne sera pas visible dans le journal des erreurs de php-. fpm. journal des erreurs. 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 ne pouvons donc ni voir le journal des erreurs de nginx ni le journal des erreurs. de php-fpm au journal des erreurs php.

Comment résoudre le problème selon lequel php-fpm n'enregistre pas les journaux d'erreurs php sous nginx :

Modifiez la configuration dans php-fpm.conf et ajoutez-la s'il n'y a pas de configuration

catch_workers_output = yes
error_log = log/error_log

Modifiez la configuration de php. ini, sinon ajoutez


log_errors = On
error_log = "/usr/local/lnmp/php/var/log/error_log"
error_reporting=E_ALL&~E_NOTICE

Redémarrez php-fpm

Lorsque PHP exécute une erreur, vous pouvez voir le journal des erreurs. dans "/usr/local/lnmp/php/var /log/error_log" est présent.

Partage de vidéos associées :

Tutoriel vidéo 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