Maison  >  Article  >  développement back-end  >  Comment activer la fonction de rapport d'erreurs PHP dans Nginx

Comment activer la fonction de rapport d'erreurs PHP dans Nginx

PHPz
PHPzoriginal
2023-03-24 12:57:271270parcourir

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.

  1. Modifier le fichier de configuration php.ini

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
  1. Modifiez le fichier de configuration Nginx

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.

  1. Recharger 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!

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