Maison > développement back-end > tutoriel php > Pourquoi Nginx télécharge-t-il mes fichiers .php au lieu de les exécuter ?

Pourquoi Nginx télécharge-t-il mes fichiers .php au lieu de les exécuter ?

Mary-Kate Olsen
Libérer: 2024-12-02 08:59:09
original
241 Les gens l'ont consulté

Why is Nginx Downloading My .php Files Instead of Executing Them?

Fichiers .php des serveurs Nginx en tant que téléchargements, plutôt que de les exécuter

Lors de la configuration de Nginx avec PHP, il est essentiel de s'assurer que les fichiers .php sont exécutés sous forme de scripts au lieu d'être traités comme des téléchargements. Voici une explication détaillée du problème et des étapes pour le résoudre :

Le problème survient lorsque Nginx ne reconnaît pas correctement les fichiers .php en tant que scripts PHP. Cela se produit en raison d'une configuration incorrecte dans le fichier de configuration du site Nginx. Pour résoudre ce problème, suivez les étapes ci-dessous :

  1. Modifiez le fichier de configuration du site par défaut :
    Accédez à /etc/nginx/sites-available/default.
  2. Décommentez les lignes d'écoute :
    Décommentez les deux lignes d'écoute pour permettre à Nginx d'écouter sur les deux IPv4 et IPv6 sur le port 80.
  3. Laissez le nom du serveur :
    Ne modifiez pas le nom du serveur.
  4. Ajoutez index.php à la ligne d'index :
    Dans la directive racine, ajoutez index.php à la liste des index fichiers.
  5. Décommentez le bloc d'emplacement PHP :
    Décommentez le bloc d'emplacement qui commence par ~ .php$.
  6. Définissez cgi.fix_pathinfo sur 0 :
    Modifiez /etc/php5/fpm/php.ini et définissez cgi.fix_pathinfo sur 0.
  7. Redémarrer les services :
    Redémarrez Nginx et php5-fpm en utilisant sudo service nginx restart && sudo service php5-fpm restart.

Ces modifications assurez-vous que Nginx identifie correctement les fichiers .php en tant que scripts PHP et les exécute en conséquence, plutôt que de les télécharger comme fichiers.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal