2016-06-20 2 views
0

Donc, je jouais sur mon serveur Ubuntu, et maintenant les seuls fichiers qui peuvent être servis sont .php. Tout le reste entraîne une erreur 502 Bad Gateway. Je cours NGINX et PHP5-fpm. Des idées sur ce qui pourrait mal tourner? Je n'ai pas dérangé avec les fichiers conf, donc je pense que cela peut être un problème de permissions ou de propriété. Je suis un amateur de ce genre, donc toute aide serait appréciée.NGINX ne sert que les fichiers php

+0

Est-ce que ça va via le fichier '/ etc/nginx/sites-available/default'? – Darren

+0

Oui. Il servait tout bien, y compris les fichiers php. Maintenant, il ne servira que les fichiers php. @Darren –

+0

Modifiez votre question et fournissez que le code – Darren

Répondre

0

dans votre fichier de configuration dans /etc/nginx/conf.d/whatever.conf il doit y avoir la section de serveur inclut donc il (ajouter seulement pertinente) index.html:

server { 
    root /your_root_dir; 
    index index.html index.php; 

    location/{ 
      try_files $uri $uri/ /index.html; 
    } 

    location ~ \.php { 
     fastcgi_pass localhost:8000; 
     ... 
    } 
} 
+0

la section d'index a été inclus. Il servait bien tout, jusqu'à ce que je fasse quelques changements de permissions sur un fichier php - il ne me laisserait pas le modifier - et maintenant il ne servira que des fichiers php. Très étrange. –

+0

Il ressemble à http://stackoverflow.com/questions/15451191/how-to-serve-html-files-in-nginx-without-showing-the-extension-in-this-alias-set il y a peu d'approches pour faire ça – dmitryro