Ajouter un commentaire

Bonjour,

Je suis embêté : j'ai suivi plusieurs tutos sur la configuration de Nginx pour utiliser PHP. Mais en dépit de plusieurs relectures, mon serveur s'obstine à vouloir me faire télécharger mes scripts PHP.

Voilà la configuration de mon serveur :

/etc/php/7.0/fpm/pool.d/www.conf :

user = www-data
group = www-data
listen = /run/php/php7.0-fpm.sock
listen.owner = www-data
listen.group = www-data

/etc/nginx/nginx.conf :

user www-data;

/etc/nginx/sites-available/default :

root /var/www/html;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}

Dans mon dossier /var/www/html, j'ai créé deux scripts : index.php et info.php (les deux contenant simplement phpinfo(); pour tester)

Quand je navige vers ma page d'index, le PHP est bien interprété et m'affiche le rendu de phpinfo. Mais quand je navige vers ma page info.php, il s'obstine à vouloir me faire télécharger le script info.php plutôt que de l'exécuter.

Sur un forum, j'ai trouvé ce qui devait être une solution, à savoir de passer l'option cgi.fix_pathinfo du php.ini de php-fpm à 0, mais ca n'a rien changé. Je viens de tenter de le recommenter (pour remettre sa valeur par défaut à 1) et là encore ca ne change rien.

Evidemment, après chaque modification, j'ai redémarré les deux services nginx et php7.0-fpm avec un service ... restart.

You must have Javascript enabled to use this form.