Я разработал какой-то сайт WordPress для Windows, и там он работал нормально без каких-либо проблем. Теперь мне нужно перейти на сервер Ubuntu 18.04 с Nginx и PHP 7.2 на борту.
Я делаю все по мануалам, но любая страница wordpress открывается как пустая белая страница :( Я протестировал это, добавив в основную папку phpinfo.php с помощью phpinfo (); код, и он открывается без проблем, поскольку domain / phpinfo.php, изображения и файлы html также открываются без проблем как domain / image.png или domain / file.html.
Самое ужасное, что у меня не было ошибок :(
Вот конфигурация моего домена:
map $uri $blogname{
~^(?P<blogpath>/[^/]+/)files/(.*) $blogpath ; }
map $blogname $blogid{
default -999;
#Ref: http://wordpress.org/extend/plugins/nginx-helper/
#include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ; }
server {
server_name domain;
root /srv/domain;
index index.php;
access_log /var/log/nginx/domain.access.log;
error_log /var/log/nginx/domain.error.log;
location ~ ^(/[^/]+/)?files/(.+) {
try_files /wp-content/blogs.dir/$blogid/files/$2 /wp-includes/ms-files.php?file=$2 ;
access_log off; log_not_found off; expires max;
}
#avoid php readfile()
location ^~ /blogs.dir {
internal;
alias /srv/domain/htdocs/wp-content/blogs.dir ;
access_log off; log_not_found off; expires max;
}
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}
location / {
try_files $uri $uri/ /index.php?$args ;
}
location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
try_files $uri =404; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}
#add some rules for static content expiry-headers here }
Вот мой файл nginx.conf:
user www-data; worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf;
events { worker_connections 768; }
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log;
gzip on;
include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }
заранее спасибо






Поскольку страницы phpinfo () и html работают. Это может быть проблема с белым экраном смерти WordPress (WSOD).
Могу я узнать, есть ли у вас доступ к области wp-admin?
https://www.domain/wp-admin
Если да, попробуйте следующее:
Источник: https://codex.wordpress.org/Common_WordPress_Errors
Спасибо!
ваша настройка wp-config с новыми изменениями - возможно, она не сможет найти вашу базу данных?
Нет, с подключением к БД все в порядке. Когда я ввожу неправильный пароль для проверки, я получаю сообщение «Ошибка при установке соединения с базой данных», когда я ввожу правильный пароль, я получаю белую страницу :( Может быть, мне следует установить Ubuntu 16.04 и PHP 7.0 и попробовать еще раз?
Установлен apache2 вместе с NGINX на другой порт 8080, и проблема все еще существует :(
Открываются изображения, открываются файлы php, отличные от wordpress, открывается html, но Wordpress не открывал ни одной страницы ...
Переименуйте папку с плагинами. Каждый раз, когда я вижу белый экран, проблема связана с плагином.
Даааа, брат! Я поймал ошибку при переименовании папки плагинов. Проблема заключалась в том, что не был установлен php-curl.
Большое спасибо! Я очень ценю вашу помощь
Спасибо за ответ. Нет, / wp-admin не работает, так как не работает ни одна страница wp :( Я определил в wp-config.php "define ('WP_DEBUG', true);", если я поставлю "define ('WP_DEBUG', false) ; "тогда даже белая страница не открывается