Try_files nicht auf PHP ( NginX-Konfiguration)

Unten ist meine nginx.conf.

Im Falle von nicht vorhandenen Dateien /index.php serviert feine.

Aber wenn meine URL ist /foo/bar => /foo/bar/index.php wird Ihnen als PHP-source-code per download.

Irgendwelche Ideen?

try_files $uri $uri/ $uri/index.php /index.php;

location ~ \.php$ { 
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
  • Haben Sie begonnen, Ihre fastcgi-service?
  • 🙂 Sicher, dass es auch dazu dient die Letzte option /index.php wenn ich die nicht vorhandene URL.
  • Ich habe das gleiche problem. Wenn ich auf eine url, die Karten auf eine nicht-existente Datei, es richtig führt index.php. Allerdings, wenn ich eine neue php-Datei und versuchen zu schlagen, die Datei direkt, bekomme ich den Quellcode
  • Hmm der einzige Unterschied, den ich sehen kann zwischen mein und dein ist, ist mir nicht innerhalb einer Lage. try_files $uri $uri/ /index.php?$args;
  • Ich habe versucht das auch.
  • in Ihrem Beispiel oben, was heppens, wenn Sie versuchen, /foo/bar/index.php direkt?

Schreibe einen Kommentar