Maison  >  Article  >  Opération et maintenance  >  Comment afficher le fichier journal des erreurs php dans nginx

Comment afficher le fichier journal des erreurs php dans nginx

王林
王林avant
2023-05-18 16:59:041348parcourir

Configurer 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éer un fichier journal

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer