Lors de la configuration de l'environnement lnmp, si le fichier PHP n'est pas exécuté lors de l'accès, comment dois-je le résoudre ?
Tout d’abord, nous devons exclure plusieurs possibilités.
1. PHP n'est pas installé ou configuré correctement
Tout d'abord, nous devons vérifier si PHP est correctement installé sur notre serveur. Vous pouvez vérifier en exécutant la commande :
php -v
Si les informations de version de PHP apparaissent, PHP a été correctement installé sur le serveur. S'il n'y a aucune sortie, vous devez réinstaller PHP.
Si PHP a été installé sur le serveur, vous devez alors vérifier si la configuration PHP est correcte. Généralement, nous devons laisser PHP-FPM se connecter dynamiquement à NGINX et ajouter certains paramètres nécessaires au fichier de configuration NGINX. Vérifiez les fichiers suivants pour vous assurer que PHP est correctement configuré :
2. PHP-FPM n'est pas démarré. Si PHP a été installé et configuré correctement, mais que le fichier PHP ne peut toujours pas être analysé, vous devez vérifier si PHP-FPM est démarré. correctement.
Vous pouvez vérifier l'état de PHP-FPM via la commande suivante :
sudo systemctl status php-fpm
Si PHP-FPM ne démarre pas correctement, vous pouvez démarrer manuellement PHP-FPM via la commande suivante :
sudo systemctl start php-fpm
3. une incompatibilité de configuration provoque
Si PHP-FPM a été démarré correctement, mais que NGINX ne peut toujours pas analyser le fichier PHP, cela peut être dû à une incompatibilité dans les configurations de NGINX et PHP-FPM. Essayez d'effectuer les ajustements suivants sur NGINX :
Confirmez que NGINX se connecte correctement à PHP-FPM/etc/nginx/sites-enabled/default
et assurez-vous de ce qui suit : location ~ \.php$ { include snippets/fastcgi-php.conf; root /var/www/html; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }
Il convient de noter que le fastcgi_pass
ici doit correspondre au paramètre listen
dans /etc/php-fpm.d/www.conf
. En cas de non-concordance, le fichier devra être modifié manuellement. /etc/nginx/sites-enabled/default
文件并确保以下内容:
ls -l <file_name> chmod 644 <file_name> chown www-data:www-data <file_name>
需要注意的是,这里的 fastcgi_pass
必须要和/etc/php-fpm.d/www.conf
中的listen
php -v
rrreee
If la version actuelle de PHP correspond à celle requise. Si la version de PHP ne correspond pas, vous devez mettre à niveau la version de PHP. En résumé, si le fichier PHP n'est pas exécuté lors de l'accès, vous devez d'abord confirmer si PHP est correctement installé et configuré, et vérifier si les configurations de PHP-FPM et NGINX correspondent. Si le problème ne peut toujours pas être résolu, vous devez vérifier si les autorisations d'accès aux fichiers correspondent à la version PHP requise.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!