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!