2016-11-09 7 views
0

Ich brauche wirklich Hilfe mit Nginx auf meinem Ubuntu Server. Ich habe Nginx normal eingerichtet und alles funktioniert so weit. Das heißt, wenn ich eine index.html in /var/www/mydomain.com/public_html setze, funktioniert es gut.Nginx führt kein PHP aus

Aber jetzt wollte ich dort phpBB installieren. Ich folgte dem Tutorial und extrahierte es im Ordner public_html. Ich habe einen Ordner namens "phpBB3", also ging ich zu meinem Browser zu mydomain.com/phpBB3, wie das Tutorial sagte.

Aber das PHP wurde nicht ausgeführt. Es wurde versucht, eine "application/octet-stream" Datei herunterzuladen. Ich habe die Datei im Editor geöffnet und es stellte sich heraus, dass es sich um das PHP-Skript handelte.

Ich habe keine Ahnung, was zu tun ist. Ja, PHP ist installiert und ja, ich schaute auf Google und StackOverflow und folgte den Anweisungen. Aber nichts schien zu helfen. Bitte markieren Sie dies nicht einfach als Duplikat und veröffentlichen Sie einen Link zu einer anderen StackOverflow-Frage. Weil ich das schon probiert habe und es mir nicht wirklich helfen wird.

Meine configs sind wie folgt:

/etc/nginx/sites-available/default http://pastebin.com/rUbHybDD

/etc/php5/fpm/php.ini http://pastebin.com/HeynV4Je

Das ist mir wirklich wichtig ist, danke!

+0

Wirklich? Niemand kann mir helfen? –

+0

Sie werfen mehrere verschiedene Konfigurationen in eins. Wie denkst du, dass das funktioniert? In deiner php-fpm Config gibt es in derselben Datei deine nginx config. Es wird nicht funktionieren lol. php.ini, php-fpm config und nginx config müssen 3 verschiedene Dateien sein. – DanFromGermany

+0

Sie sind verschiedene Dateien –

Antwort

0

Ok ich herausgefunden, warum es nicht funktioniert. Die Sache ist, ich habe zwei Konfigurationen in den Sites-Aviable-Verzeichnis. Der erste ist "Standard" und der zweite ist "mydomain.com". Ich habe alle Änderungen an der "Standard" -Konfiguration vorgenommen, während ich die "mydomain.com" -Konfiguration unberührt gelassen habe. Und das war das Problem. Ich musste alle Änderungen auch auf die "mydomain.com" Konfiguration anwenden.

0

Versuchen ersetzen: (In /etc/nginx/sites-available/default)

location ~ \.php$ { 
try_files $uri =404; 
fastcgi_pass unix:/tmp/php.socket; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
include fastcgi_params; 
} 

Von:

location ~ \.php$ { 
    try_files $uri =404; 
    fastcgi_split_path_info ^(.+\.php)(/.+)$; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include fastcgi_params; 
} 
+0

Funktioniert nicht:/ Könnte es sein, dass es etwas mit der Zeile 'root/usr/share/nginx/html zu tun hat ; 'da meine echte HTML-Wurzel'/var/www/domain.com/public_html' ist? –

+0

Ja, kann das sein, ersetzen Sie die Route 'root/usr/share/nginx/html;' durch 'root /var/www/domain.com/public_html;' – AntoTGa

+0

Nein, nichts hat sich geändert. Aber ich habe etwas versucht: Ich habe die Website (mydomain.com/phpBB3) im Internet Explorer anstelle von Firefox geöffnet. Internet Explorer lädt die Datei nicht wie Firefox, sondern zeigt den PHP als reinen Text an. –