Ich verwende diese Konfiguration auf einem frischen php5-fpm und nginx installieren von Ubuntu 13.04:My nginx + fastcgi Konfiguration Downloads PHP-Dateien anstelle der Ausführung sie
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name localhost;
location/{
try_files $uri $uri/ /index.html;
}
location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
allow ::1;
deny all;
}
error_page 404 /404.html;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# With php5-cgi alone:
fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
Aber, mein Web-Browser sieht php als Text anstelle der ausgeführten Ergebnisse. Wo soll ich nach Fehlern suchen?
Das war seltsam zu ändern. Ich konnte sehen, dass fastcgi lief, aber ich konnte nicht php-Ausgabe mit beiden Linien zu verbinden. Ich habe alles neu installiert und folgte diesem Leitfaden (http://askubuntu.com/questions/134666/what-ist-the-easiest-way-to-enable-php-on-nginx) und alles scheint zu funktionieren. Vielen Dank! – arby