Maison > Article > Opération et maintenance > Comment afficher le fichier journal des erreurs php dans nginx
Ajoutez quelques éléments de configuration au fichier de configuration Nginx pour générer les fichiers journaux d'erreurs PHP. Normalement, le fichier de configuration Nginx sur les systèmes CentOS est enregistré dans /etc/nginx/nginx.conf. Généralement situé en haut du fichier, vous pouvez retrouver la section de configuration du module http dans le fichier et ajouter l'élément de configuration suivant :
http { ... server { ... location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; # error log fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_errors.log"; } ... } ... }
Cet élément de configuration ne sera appliqué que lorsque l'URL consultée se termine par .php, c'est-à-dire , utilisez l'emplacement ~ .php$ . L'adresse et le port du serveur PHP FastCGI sont définis dans fastcgi_pass. fastcgi_param est utilisé pour définir les paramètres de PHP, où SCRIPT_FILENAME spécifie le chemin et le nom de fichier du script PHP. Pour utiliser les paramètres FastCGI par défaut, fastcgi_params doit être inclus dans Nginx. La dernière ligne ajoute fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_errors.log";, ce qui signifie enregistrer les informations d'erreur PHP dans le fichier /var/log/nginx/php_errors.log.
Créez un fichier journal pour enregistrer les informations d'erreur PHP. Il s'agit d'une étape requise après la configuration de Nginx. Supposons que nous souhaitions enregistrer le fichier journal dans /var/log/nginx/php_errors.log, nous pouvons utiliser la commande suivante pour créer le fichier :
sudo touch /var/log/nginx/php_errors.log
Utilisez ensuite la commande suivante pour modifier le propriétaire et les autorisations du fichier :
sudo chown nginx:nginx /var/log/nginx/php_errors.log sudo chmod 644 /var/log/nginx/php_errors.log
Test Lorsque vous créez un script PHP et qu'une erreur se produit, par exemple :
<?php echo 1/0; ?>
Enregistrez ce script sous test.php, puis placez-le dans le répertoire racine Web de Nginx, par exemple /usr/ share/nginx/html/test.php . Lorsque vous visitez http://localhost/test.php, vous trouverez une erreur PHP. Utilisez ensuite la commande suivante pour afficher le contenu du fichier journal :
sudo tail /var/log/nginx/php_errors.log
Si tout est normal, vous devriez voir un message d'erreur similaire au suivant :
[17-Oct-2021 20:52:42 UTC] PHP Warning: Division by zero in /usr/share/nginx/html/test.php on line 2
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!