Maison > Opération et maintenance > Nginx > le corps du texte

Comment désactiver l'exécution de PHP dans Nginx

WBOY
Libérer: 2023-05-27 09:13:14
avant
1799 Les gens l'ont consulté

1. Modifiez le fichier de configuration Nginx

Vous devez modifier le fichier de configuration Nginx pour désactiver l'exécution des scripts PHP. Essayez de saisir la commande suivante dans le terminal, si vous ne savez pas où se trouve le fichier de configuration Nginx

$ locate nginx.conf
Copier après la connexion

Selon votre système d'exploitation, le fichier de configuration Nginx peut 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;
}
Copier après la connexion

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

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

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 cela, vous pouvez essayer d'accéder à un script PHP sur votre serveur web, par exemple :

http://your-server.com/test.php
Copier après la connexion

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.

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