1. Comprendre les méthodes de rapport d'erreurs et de collecte
Pendant le processus de déploiement du serveur, nous fermons habituellement la sortie d'erreur PHP , en effet, les informations d'erreur PHP peuvent exposer des risques de sécurité ou entraîner une fuite d'informations. Mais pendant le processus de développement, nous avons besoin de ces messages d'erreur pour localiser les problèmes et déboguer le programme.
Une façon de résoudre ce problème consiste à activer la sortie d'erreur de PHP. En PHP, nous pouvons définir le niveau de journalisation des erreurs ou signaler les erreurs immédiatement. Nous pouvons ajouter quelques options au fichier de configuration Nginx pour afficher les messages d'erreur PHP.
2. Paramètres d'erreur PHP dans le fichier de configuration Nginx
Ouvrez le fichier de configuration du serveur Nginx, généralement /etc/nginx /nginx.conf
, recherchez le bloc http{}
et ajoutez la configuration suivante : /etc/nginx/nginx.conf
,找到http{}
块,添加如下配置:
server { # server settings ... # server block location rules ... # php-fpm status check location ~ ^/(status|ping)$ { access_log off; # php-fpm settings fastcgi_param PHP_VALUE "error_reporting=E_ALL"; include fastcgi_params; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } # php error logs location ~ \.php$ { fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_error.log"; include fastcgi_params; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } # error pages error_page 404 /404.html; error_page 500 502 503 504 /50x.html; # static files location ~* \.(jpg|jpeg|gif|png|css|js|ico)$ { expires 7d; access_log off; } # disable direct access to .ht files location ~ /\.ht { deny all; } }
其中,fastcgi_param PHP_VALUE
用于向Nginx服务器请求的PHP进程传递错误信息。 error_reporting=E_ALL
表示输出所有错误级别的信息。fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_error.log";
表示将PHP错误信息输出到/var/log/nginx/php_error.log
文件中。
更改完配置文件后,重新加载Nginx服务器:
sudo systemctl reload nginx
三、PHP 配置文件中的错误设置
PHP的配置文件一般为/etc/php/7.4/fpm/php.ini
,找到error_reporting
这一行,将其设置为显示所有的错误信息:
error_reporting = E_ALL
然后找到display_errors
这一行,将其设置为On
display_errors = OnParmi eux,
fastcgi_param PHP_VALUE
est utilisé pour envoyer Nginx Le serveur a demandé au processus PHP de transmettre le message d'erreur. error_reporting=E_ALL
signifie afficher toutes les informations sur le niveau d'erreur. fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_error.log";
signifie afficher les informations d'erreur PHP dans le fichier /var/log/nginx/php_error.log
. Après avoir modifié le fichier de configuration, rechargez le serveur Nginx : #🎜🎜#sudo systemctl restart php7.4-fpm#🎜🎜##🎜🎜#3 Mauvais paramètres dans le fichier de configuration PHP #🎜🎜##🎜🎜##. 🎜🎜Le fichier de configuration de#PHP est généralement
/etc/php/7.4/fpm/php.ini
et recherchez la ligne error_reporting
et configurez-la pour afficher tous les messages d'erreur :#. 🎜🎜#rrreee#🎜🎜#Ensuite trouvez la ligne display_errors
et réglez-la sur On
, afin que tous les messages d'erreur PHP puissent être affichés sur la page web : #🎜🎜 #rrreee#🎜🎜# Enregistrez ensuite le fichier et redémarrez PHP-FPM : #🎜🎜#rrreeeCe 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!

Nginx convient pour gérer des demandes simultanées élevées, tandis qu'Apache convient aux scénarios où des configurations complexes et des extensions fonctionnelles sont nécessaires. 1.Nginx adopte une architecture non bloquée par des événements et convient aux environnements à haut niveau. 2. Apache adopte le processus ou le modèle de thread pour fournir un écosystème de module riche qui convient aux besoins de configuration complexes.

Nginx peut être utilisé pour améliorer les performances, la sécurité et l'évolutivité du site Web. 1) En tant que proxy inversé et équilibreur de charge, Nginx peut optimiser les services back-end et partager le trafic. 2) Grâce à une architecture axée sur les événements et asynchrone, Nginx gère efficacement des connexions simultanées élevées. 3) Les fichiers de configuration permettent une définition flexible des règles, telles que le service de fichiers statique et l'équilibrage de charge. 4) Les suggestions d'optimisation incluent l'activation de la compression GZIP, en utilisant le cache et en réglant le processus de travail.

Nginxunit prend en charge plusieurs langages de programmation et est implémenté par conception modulaire. 1. Module de langage de chargement: Chargez le module correspondant en fonction du fichier de configuration. 2. Startup d'application: exécutez le code d'application lorsque la langue appelle s'exécute. 3. Traitement de la demande: transférer la demande à l'instance de demande. 4. Retour de réponse: Renvoyez la réponse traitée au client.

Nginx et Apache ont leurs propres avantages et inconvénients et conviennent à différents scénarios. 1.Nginx convient aux scénarios élevés de la concurrence et de la consommation de ressources faibles. 2. Apache convient aux scénarios où des configurations complexes et des modules riches sont nécessaires. En comparant leurs fonctionnalités principales, leurs différences de performances et leurs meilleures pratiques, vous pouvez vous aider à choisir le logiciel du serveur qui convient le mieux à vos besoins.

Question: Comment démarrer Nginx? Réponse: Installez la vérification Nginx Nginx Nginx nginx est Nginx à démarrer Explorer d'autres options de démarrage Démarrer automatiquement Nginx

Comment confirmer si Nginx est démarré: 1. Utilisez la ligne de commande: SystemCTl Status Nginx (Linux / Unix), netStat -ano | Findstr 80 (Windows); 2. Vérifiez si le port 80 est ouvert; 3. Vérifiez le message de démarrage NGINX dans le journal système; 4. Utilisez des outils tiers, tels que Nagios, Zabbix et Icinga.

Pour arrêter le service Nginx, suivez ces étapes: Déterminez le type d'installation: Red Hat / CentOS (SystemCTl Status Nginx) ou Debian / Ubuntu (service Nginx Status) Arrêtez le service: Red Hat / Centos (SystemCTL Stop Nginx) ou Debian / Ubuntu (Service Nginx Stop) Désactiver le démarrage automatique (Systo

Comment configurer Nginx dans Windows? Installez Nginx et créez une configuration d'hôte virtuelle. Modifiez le fichier de configuration principale et incluez la configuration de l'hôte virtuel. Démarrer ou recharger nginx. Testez la configuration et affichez le site Web. Activer sélectivement SSL et configurer les certificats SSL. Définissez sélectivement le pare-feu pour permettre le trafic Port 80 et 443.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Version Mac de WebStorm
Outils de développement JavaScript utiles

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)