10

nginx には次の構成を使用します: http://gist.github.com/340956

ただし、この構成ではNo input file specifiedPHP でエラーが発生します。私がそれを解決できた唯一の方法は、次の行を変更することです。

fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;

$document_rootとの間の「/」に注意してください$fastcgi_script_name。これは間違った構成であると知らされましたが、私の構成でこの余分なスラッシュが必要な理由を正確に教えてくれる人はいません。

その余分なスラッシュを取り除くにはどうすればよいですか?

4

5 に答える 5

1

パラメータPATH_TRANSLATEDは正しい URI を取得しますか? 計算されないのは、confファイル内の変数を即座に連結していると考えています。それらの間にスラッシュを追加すると、正しく解釈される可能性があります。

エラーが発生した場合はNo input file specified、ログをチェックして、要求された URI を確認してください。

于 2010-04-16T08:14:10.693 に答える
0

3行目で削除try_files $uri index.php$uri;

于 2010-03-23T11:12:21.110 に答える
0

次のようにルート ディレクティブを明示的に追加するとどうなりますか。

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;
}
于 2010-04-20T20:23:57.023 に答える
0

好みの問題。一貫性がある限り、どちらの方法でも問題ありません。

構成ファイルにスラッシュを追加し、ドキュメント ルートとスクリプト名の末尾と先頭にそれぞれ追加のスラッシュがないことを確認します。逆の場合も同様です。

于 2010-04-12T03:32:13.143 に答える