Nginx-downloads, php, anstatt es
Iv ' E setup eines Nginx php-server auf einem linux-REHL-Maschine.
Beim Zugriff auf html-Dateien geht alles gut, aber versuchen, Zugriff auf php Datei, wird die Datei heruntergeladen und nicht ausgeführt wird.
Dies ist meine nginx.conf:
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
...und dies ist der server-block:
server {
listen 80;
server_name {mywebsitename};
#access_log logs/host.access.log main;
location / {
root /usr/share/nginx/html/{mywebsitename}/;
}
location /ngx_status_2462 {
stub_status on;
access_log off;
allow all;
}
location ~ \.php$ {
# fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/{mywebsitename}$fastcgi_script_name;
include fastcgi_params;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
- So dies ist nur ein kleiner Punkt, Sie schrieb
root /usr/share/nginx/html/{mywebsitename}/;
also bin ich davon ausgegangen{mywebsitename}
nicht enthalten einen abschließenden/
, so{mywebsitename}$fastcgi_script_name;
sollte{mywebsitename}/$fastcgi_script_name;
Recht ? (Hinzugefügt slash)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte gerade das exakt gleiche problem. Ich war mit Ubuntu 12.04 und Linux Mint 14 so verschiedenen OS aber wahrscheinlich die gleichen Probleme haben.
Ein paar Probleme passiert. Erstens, Sie benötigen, um php5-fpm installiert (FastCGI Process Manager). Ich versuchte es mit meinem standard-version von PHP aber es hat nicht funktioniert - http://www.php.net/manual/en/install.fpm.php
Hatte ich auch Apache installiert ist, und selbst wenn es nicht läuft, muss es hatten einige Konflikte, weil ich einmal deinstalliert den Apache konnte ich ausführen von PHP-Dateien.
Ich würde auch einen Blick auf diese Linie
Und in Erwägung ziehen, es zu
Hier ist eine detaillierte Anleitung zur installation von Nginx und PHP5-FPM für RHEL (und andere Betriebssysteme)
http://www.if-not-true-then-false.com/2011/install-nginx-php-fpm-on-fedora-centos-red-hat-rhel/
/var/www/html
für mich) war die gleiche für beide nginx und apache2, nginx, würde download der php-Datei (auch wenn apache nicht in Betrieb war, genau wie Sie). Allerdings bewegt nginx root-Verzeichnis in ein anderes Verzeichnis (ich erstellt/var/www/nginx/
) verursacht nginx richtig zu funktionieren.Könnte es sein, weil der MIME-Typ, den Sie senden:
Finden Sie unter: http://mimeapplication.net/octet-stream
Müssen Sie ändern Sie den Benutzer nginx, anstelle von apache in dieser Datei/etc/php-fpm.d/www.conf
und natürlich Dienst neu starten php-fpm neu starten und service nginx restart
Kommentar aus
default_type application/octet-stream;