Je n'ai pas pu trouver de réponse à cela. Installé PHP5 + NGINX + PHP-FPM et ne peut pas exécuter les fichiers php, il obtient un "Oups! Ce lien semble être rompu." erreur dans CHROME. Je n'ai pas de rapport de journal d'erreurs précieux, j'ai un index.php à la racine, j'ai essayé de créer un fichier phpinfo.php personnalisé, ni travaillé.
Je fais peut charger des fichiers HTML, mais ne peux pas PHP.
Voici ma configuration de site local dans NGINX:
server {
listen 80;
server_name im;
access_log /var/www/website/access.log;
error_log /var/www/website/error.log;
location / {
root /var/www/website;
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/website$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
Changement de propriété de tout le répertoire en www-data: www-data, fait un 777 sur le fichier php, rien. Nginx redémarré, FPM, rien.
Aidez-moi? :(
Réponses:
Chrome affiche sa propre page d'erreur si la page d'erreur est inférieure à 512 octets.
Je soupçonne que vous avez la ligne suivante
fastcgi_params
:et si c'est le cas, parce que la
root
directive est définie danslocation /
ne sera jamais appliquéelocation ~ \.php$
, leSCRIPT_FILENAME
devient l'URI.Cela peut être résolu en déplaçant la
root
directive dans leserver
contexte de niveau:la source
Dans mon cas, il manquait le paquet php-zip. Pour résoudre ce problème, j'ai couru:
la source
la source
locations
. Est-ce que la ligne va en un? L'autre? Tous les deux? Veuillez modifier votre réponse pour la compléter.