
Ich aktualisiere meinen Ubuntu-Server von 14.04 auf 16.04. Einige der Pakete wie:
- php
- nginx
- MySQL
wurden aktualisiert, ich habe dort eine kleine Site laufen, die einwandfrei funktionierte. Ich erhielt zuerst eine 502, die korrigiert wurde, da php5 entfernt wurde und php-fpm jetzt php7.0-fpm ist.
Jetzt sehe ich jedoch nur noch eine leere Seite. Ich habe mir die Nginx-Fehlerprotokolle angesehen, aber dort gibt es nichts, was auf einen Fehler hinweist. Auch im php7.0-fpm-Protokoll ist kein Fehler vorhanden.
Ich habe eine test.php hinzugefügt, um einen einfachen Wert auszugeben, aber das zeigt auch eine leere Seite. Es sieht so aus, als würde PHP nicht aufgerufen.
Ich habe /etc/php/7.0/fpm/poo.d/www.conf aktualisiert, um auf localhost:9000 zu lauschen. Die Nginx-Konfiguration für meine Site hat sich nicht geändert.
Irgendwelche Ideen, wo es vielleicht schief läuft?
Bearbeitung 1:
Zugriffsprotokolle über /etc/php7/fpm/pool.d/www.conf aktiviert und kann sehen, dass Anfragen an fpm gesendet werden:
127.0.0.1 - 15/Jan/2017:14:38:53 +0000 "- " 200
127.0.0.1 - 15/Jan/2017:14:39:13 +0000 "- " 200
127.0.0.1 - 15/Jan/2017:14:39:27 +0000 "- " 200
Bearbeitung 2:
Läuft:
php index.php
Rendert die Site vom Terminal aus. Es handelt sich also nicht um ein PHP-Kompatibilitätsproblem.
Antwort1
Habe das Problem gefunden. Ich bin nicht sicher, welche Version von nginx zuvor installiert war, aber ich hatte Folgendes auf meinem /etc/nginx/sites-enabled/wordpress-Server:
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass localhost:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
Und geändert in:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.0-cgi alone:
fastcgi_pass 127.0.0.1:9000;
}
Wordpress wird jetzt gerendert