Maison >développement back-end >Problème PHP >Comment afficher le journal des erreurs PHP

Comment afficher le journal des erreurs PHP

王林
王林original
2021-09-22 15:19:123253parcourir

Méthodes pour générer les journaux d'erreurs php : 1. Modifiez les configurations catch_workers_output et error_log dans php-fpm.conf ; 2. Modifiez le fichier de configuration php.ini ; 3. Redémarrez php-fpm.

Comment afficher le journal des erreurs PHP

L'environnement d'exploitation de cet article : système windows10, php 7&&nginx 1.14, ordinateur thinkpad t480.

Nous savons tous que nginx est un serveur Web, donc le journal d'accès de nginx enregistre uniquement les pages consultées et ne contient pas les informations 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 le journal des erreurs de php ne peut pas être vu dans le journal des erreurs de php-fpm.

La raison de cette situation 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 Ni le journal des erreurs de php-fpm ni le journal des erreurs de php-fpm ne peuvent voir le journal des erreurs de php.

Mais dans ce cas, il nous sera très pénible de déboguer, alors comment devrions-nous résoudre ce problème ? Jetons un coup d'œil ci-dessous !

1. Modifiez la configuration dans php-fpm.conf, si elle n'y est pas, ajoutez

catch_workers_output = yes
error_log = log/error_log

2 Modifiez la configuration dans php.ini, si elle n'y est pas, ajoutez

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

3. fpm

Vous pouvez le voir quand Erreur d'exécution PHP Le journal des erreurs se trouve dans "/usr/local/lnmp/php/var/log/error_log".

Apprentissage recommandé : 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