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!