Maison  >  Article  >  Opération et maintenance  >  Comment désactiver l'exécution de PHP dans Nginx

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

WBOY
WBOYavant
2023-05-27 09:13:141750parcourir

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

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;
}

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 cela, 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.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer