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

Comment afficher le fichier journal des erreurs php dans nginx

王林
Libérer: 2023-05-18 16:59:04
avant
1355 Les gens l'ont consulté

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";
        }
        ...
    }
    ...
}
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Test

Test Lorsque vous créez un script PHP et qu'une erreur se produit, par exemple :

<?php
echo 1/0;
?>
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal