Maison >développement back-end >Problème PHP >Comment activer la fonction de rapport d'erreurs PHP dans Nginx
Lors de l'utilisation de PHP et Nginx comme serveur Web, certains problèmes surviennent parfois. L'un des problèmes courants est qu'en cas de problème avec PHP, la page affiche "500 Erreur de serveur interne" ou d'autres pages d'erreur. À l'heure actuelle, nous devons activer la fonction de rapport d'erreurs de PHP pour mieux localiser et résoudre le problème.
Ci-dessous, nous expliquerons comment activer la fonction de rapport d'erreurs de PHP dans Nginx.
Tout d'abord, nous devons trouver le fichier de configuration php.ini. Vous pouvez le retrouver dans le terminal avec la commande suivante :
php --ini
Cette commande trouvera l'emplacement du fichier de configuration php.ini. Après avoir obtenu l'emplacement du fichier de configuration php.ini, nous pouvons trouver les deux éléments de configuration suivants :
display_errors = Off error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Les éléments de configuration ci-dessus déterminent si PHP affiche les messages d'erreur et les paramètres de niveau d'erreur.
Nous devons définir display_errors sur On pour activer l'affichage des messages d'erreur PHP sur la page. Dans le même temps, error_reporting détermine quelles informations d'erreur doivent être affichées sur la page.
Modifiez les deux éléments de configuration ci-dessus comme suit :
display_errors = On error_reporting = E_ALL
Maintenant, nous devons ajouter l'extrait de code suivant au fichier de configuration Nginx :
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param PHP_VALUE "display_errors=On"; fastcgi_param PHP_ADMIN_VALUE "error_reporting=E_ALL"; include fastcgi_params; }
Le code ci-dessus combine le FastCGI module avec PHP Connect et définissez deux paramètres pour PHP : display_errors et error_reporting, ce qui en fait des paramètres globaux.
Il est à noter que le code ci-dessus modifie uniquement le fichier de configuration de Nginx et ne recharge pas Nginx.
Nous devons recharger Nginx pour que le fichier de configuration Nginx prenne effet.
sudo service nginx reload
À ce stade, nous avons activé avec succès la fonction de rapport d'erreurs de PHP et pouvons voir le message d'erreur de PHP sur la page.
Résumé
L'activation de la fonction de rapport d'erreurs de PHP est très importante pour le développement et la maintenance de sites Web. Cela peut nous aider à mieux diagnostiquer et résoudre les problèmes d'erreur PHP. Cet article explique comment activer la fonction de rapport d'erreurs de PHP, y compris les étapes de modification du fichier de configuration php.ini, de modification du fichier de configuration Nginx et de rechargement de Nginx.
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!