Que dois-je faire si lnmp php ne s'exécute pas ?

PHPz
Libérer: 2023-04-10 14:07:14
original
574 Les gens l'ont consulté

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

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é :

  • /etc/php-fpm.conf
  • /etc/php-fpm.d/www.conf
  • /etc/nginx/nginx.conf
  • / etc/nginx/sites-enabled/default

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

Si PHP-FPM ne démarre pas correctement, vous pouvez démarrer manuellement PHP-FPM via la commande suivante :

sudo systemctl start php-fpm
Copier après la connexion

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
  1. Vérifiez le fichier /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;
}
Copier après la connexion

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

需要注意的是,这里的 fastcgi_pass 必须要和/etc/php-fpm.d/www.conf中的listen

    Définissez les autorisations d'accès aux fichiers correctes
Vérifiez si les autorisations d'accès aux fichiers et répertoires PHP sont correctes. La commande suivante peut être utilisée pour confirmer et modifier les autorisations du fichier :

php -v
Copier après la connexion
Copier après la connexion
    Confirmez que la version PHP correspond à la version PHP requise
La version actuelle de PHP peut être confirmée en utilisant la commande suivante :

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!

source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!