2016-08-12 7 views
0

Ich arbeite an der Einrichtung einer Entwicklungsumgebung, aber aus irgendeinem Grund funktioniert der fastcgi_index nicht. Der Unterschied zwischen der Produktions- und Entwicklungsumgebung ist der Listening-Port von nginx. Ansonsten ist es dasselbe. In der Produktion ist es 80, und auf dev ist es 8080.Nginx fastcgi_index index.php funktioniert nicht

Wenn ich zu http://domain.com:8080 gehe, bekomme ich Verboten 403 verboten. Wenn ich Index dort hineinlege, erhalte ich die Datei, dh: http://domain.com:8080/index.php

Verzeichnis Erlaubnis ist 755 und index.php ist für jedermann lesbar. Ich glaube nicht, dass es sich um ein Berechtigungsproblem handelt, da die direkte Navigation zur Datei funktioniert.

Dies ist, was ich in der conf haben:

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; 
} 

Meine Vermutung es etwas mit dem Port 8080 zu tun hat? Auch dies sollte der einzige Unterschied zwischen den 2 Servern sein.

Antwort

0

Haben Sie auf Serverebene root /index.php deklariert?

+0

Das war es. Ich habe es nicht in nginx.conf eingestellt. Vielen Dank! – hanji

Verwandte Themen