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.
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
log_errors = On error_log = "/usr/local/lnmp/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE
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!