Maison >développement back-end >Problème PHP >Parlons de la façon de désactiver l'exécution de PHP dans Nginx

Parlons de la façon de désactiver l'exécution de PHP dans Nginx

PHPz
PHPzoriginal
2023-04-12 18:54:54899parcourir

Dans les serveurs Web, Nginx et PHP sont des technologies très courantes. Nginx est un serveur HTTP et proxy inverse hautes performances, tandis que PHP est un langage de script côté serveur courant utilisé pour générer dynamiquement du contenu Web. Dans certains cas, vous souhaiterez peut-être empêcher Nginx d'exécuter des scripts PHP. Cet article explique comment désactiver l'exécution de PHP dans Nginx.

1. Modifiez le fichier de configuration Nginx

Vous devez modifier le fichier de configuration Nginx pour désactiver l'exécution des scripts PHP. Si vous ne savez pas où se trouvent les fichiers de configuration de Nginx, vous pouvez essayer d'exécuter la commande suivante dans le terminal :

$ locate nginx.conf

Selon votre système d'exploitation, les fichiers de configuration de Nginx peuvent se trouver à différents emplacements.

Modifiez le fichier de configuration de Nginx et recherchez une ligne similaire à la suivante :

location ~ \.php$ {
  try_files $uri =404;
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
}

Ce bloc définit la façon dont Nginx gère les scripts PHP. Par conséquent, nous devons désactiver ce bloc pour empêcher Nginx d'exécuter des scripts PHP. Vous pouvez commenter l'intégralité du bloc comme ceci :

#location ~ \.php$ {
#  try_files $uri =404;
#  fastcgi_pass unix:/var/run/php5-fpm.sock;
#  fastcgi_index index.php;
#  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#  include fastcgi_params;
#}

Enregistrez les modifications et quittez l'éditeur.

2. Recharger Nginx

Vous devez maintenant recharger Nginx pour que les modifications prennent effet. Vous pouvez utiliser la commande du script d'initialisation de votre système comme ceci :

$ sudo service nginx reload

Cela rechargera Nginx et appliquera le nouveau fichier de configuration au serveur.

3. Testez l'interdiction de l'exécution de PHP

Maintenant, vous pouvez tester si l'interdiction des scripts PHP prend effet. Pour ce faire, vous pouvez essayer d'accéder à un script PHP sur votre serveur web, par exemple :

http://your-server.com/test.php

Si tout fonctionne correctement, vous devriez voir une page d'erreur 404 vous indiquant que la page n'existe pas.

Cela termine la tâche consistant à interdire à Nginx d'exécuter des scripts PHP.

Résumé

Désactiver Nginx pour exécuter des scripts PHP est une tâche relativement simple. Il vous suffit de commenter le bloc qui traite les scripts PHP dans le fichier de configuration de Nginx. Ensuite, rechargez Nginx pour que les modifications prennent effet.

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