Nginx mit php in ein Unterverzeichnis

Ich habe eine website in reinem HTML. Jetzt muss ich fügen Sie ein sub-Verzeichnis (demo) mit PHP-Dateien. Habe ich zwei Standorte in meiner nginx.conf-Datei:

server {
    listen          80;
    server_name     mydomain.com;

    access_log      /mydomain.com/access.log;

    location / {
        root        /www;
        index       index.html index.htm;
    }

    location /demo {
        root        /www/demo;
        index       /demo/index.php;
    }                                                                                                                                                                                                       

    location ~ /demo/.*\.php$ {
        root        /www/demo;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;                                                                                                                                                                                                          
        fastcgi_param  SCRIPT_FILENAME  /www/demo$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /\.ht {
        deny         all;
    }
}

Nun die mydomain.com funktioniert Prima, aber wenn ich versuche, Zugriff mydomain.com/demo/es hält Klagen

No input file specified.

Was ist das problem mit diesem script? Ich denke, einige Pfad ist nicht korrekt eingestellt wie fastcgi_index: sollte es sein, /demo/index.php? Ich habe versucht, verschiedene Kombinationen aber keiner funktioniert. Jede mögliche Hilfe würde geschätzt!

InformationsquelleAutor Yang | 2012-08-16

Schreibe einen Kommentar