2016-08-12 5 views
0

私は開発環境の設定に取り組んでいますが、何らかの理由でfastcgi_indexが動作しません。プロダクション環境と開発環境の違いは、nginxのリスニングポートです。それ以外は同じです。プロダクションでは80、デベロッパーでは8080です。Nginx fastcgi_index index.php not working

私がhttp://domain.com:8080に行くと、禁じられた403が禁じられます。私がそこにインデックスを置くと、ファイルが得られます:http://domain.com:8080/index.php

ディレクトリのアクセス許可は755であり、index.phpはすべての人が読むことができます。私はそれがファイルへ直接ナビゲートすることが許可されているとは思わない。

location ~ \.php$ { 
      try_files $uri =404; 
      fastcgi_pass 127.0.0.1:9000; 
      fastcgi_index index.php; 
      include /etc/nginx/fastcgi.conf; 
      fastcgi_read_timeout 180; 
} 

は、ポート8080で何かを持っていると思いマイ:

これは私がconfの中に持っているものでしょうか?ここでも、2つのサーバーの唯一の違いです。

答えて

0

サーバレベルでroot /index.phpと宣言しましたか?

+0

それでした。私はそれをnginx.confに設定していませんでした。ありがとう! – hanji