Try_files trifft PHP nicht (NginX-Konfiguration)

9

Unten ist meine nginx.conf.

Bei nicht existierenden Dateien wird /index.php gut bedient.

Aber wenn meine URL ist /foo/bar => /foo/bar/index.php wird als PHP-Quellcode über Download serviert.

Irgendwelche Ideen?

%Vor%     
Benjamin Harel 23.08.2012, 12:15
quelle

3 Antworten

4

Lösung war index index.php

hinzuzufügen %Vor%     
Benjamin Harel 23.08.2012, 15:08
quelle
1

Meine Konfiguration

%Vor%

lade nginx und fastcgi beide

neu     
amitchhajer 23.08.2012 13:29
quelle
0

Ich hatte auch das gleiche Problem. Als ich im PHP-Kontext folgendes hatte ( location ~ ^(.+\.php)(.*)$ { ... ):

%Vor%

.. es 404 immer zurückgegeben. Schließlich lese ich die try_files Dokumente , wo es heißt :

  

Der Pfad zu einer Datei wird aus dem Dateiparameter gemäß den root- und alias-Anweisungen erstellt.

Ich hatte nur alias für jeden Standortblock (und natürlich keinen im PHP-FPM-Block) definiert, aber nirgendwo root gesetzt, also wusste NGiNX nicht, wo er suchen sollte für eine Datei. Sobald ich Root für den Serverblock gesetzt habe, hat es angefangen zu arbeiten.

    
Ville 26.09.2014 17:38
quelle

Tags und Links