Question

J'utilise la configuration suivante pour nginx: http://gist.github.com/340956

Cependant, cette configuration provoque une erreur de No input file specified avec PHP. La seule façon que je l'ai été en mesure de le résoudre est en modifiant cette ligne:

fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;

Notez le "/" entre $document_root et $fastcgi_script_name. On m'a informé que c'est la mauvaise configuration mais personne n'a pu me dire exactement pourquoi ma configuration nécessite cette barre supplémentaire.

Comment puis-je me débarrasser de cette barre oblique supplémentaire?

Était-ce utile?

La solution

Juste face à la même question (dans l'installation remi de nginx + php-fpm sur un serveur RHEL6), vous pouvez le résoudre en ajoutant la ligne suivante dans / etc / nginx / fastcgi_params

fastcgi_param  SCRIPT_FILENAME    $request_filename;

J'ai trouvé cette ligne manquante dans RHEL, alors présent dans un nginx Debian fonctionne parfaitement.

Autres conseils

Le param PATH_TRANSLATED obtenir l'URI correcte? Je pense que c'est la concaténation immédiate des variables dans le fichier de configuration qui ne calcule pas. Lors de l'ajout d'une barre oblique entre eux, peut-être qu'ils sont interprétés correctement.

Lorsque vous obtenez le No input file specified d'erreur, vérifiez votre journal pour voir ce que l'URI a été demandé.

Supprimer try_files $uri index.php$uri; dans la ligne 3.

question de préférence. Tant que vous êtes cohérent, de toute façon est très bien.

Soit ajouter la barre oblique dans le fichier de configuration, et assurer qu'il n'y a pas de slash supplémentaires à la fin et le début du nom de racine du document et l'écriture, respectivement, ou vice-versa.

ce qui se passe lorsque vous ajoutez explicitement une directive racine comme ceci:

location ~ \.php$ {
    # fastcgi_split_path_info ^(.+\.php)(.*)$;
    include fastcgi.conf;

    root /var/www/my_webroot;

    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top