Wordpress на NGINX открывает белые страницы :(

Я разработал какой-то сайт 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/*; }

заранее спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
484
2

Ответы 2

Поскольку страницы phpinfo () и html работают. Это может быть проблема с белым экраном смерти WordPress (WSOD).

  • Функция WP_DEBUG часто предоставляет дополнительную информацию.

Могу я узнать, есть ли у вас доступ к области wp-admin?

https://www.domain/wp-admin

Если да, попробуйте следующее:

  • Плагин вызывает проблемы с совместимостью. Если вы можете получить доступ к Экраны администрирования попробуйте деактивировать все ваши плагины, а затем реактивируя их один за другим. Если вы не можете получить доступ к своему Скрины, авторизуйтесь на своем сайте через FTP. Найдите папку wp-content / plugins и переименуйте папку плагинов plugins_old. Этот отключит все ваши плагины. Вы можете узнать больше о ручном деактивация ваших плагинов в FAQ по устранению неполадок.
  • Ваша тема может быть причиной проблемы. Это особенно вероятно, если вы видите белый экран смерти после того, как активировал новую тему или создал новый сайт в сети WordPress. Войдите на экраны администрирования и активируйте настройки по умолчанию. Тема WordPress Twenty Sixteen. Если вы не можете получить доступ к своему Экраны администрирования, войдите на свой веб-сайт через FTP и перейдите к папку / wp-content / themes /. Переименуйте папку для активного Тема.
  • Ваш каталог тем может отсутствовать или переименован. Это обычное дело для разработчики, которые только что создали локальную среду разработки и клонировали базу данных, которая указывает на тему (или тему каталог), который может отсутствовать или переименован. Чтобы протестировать это решение, попробуйте получить доступ к wp-login.php или / wp-admin /. Если вы что-нибудь видите, это это хороший признак того, что это связано с темой. Авторизуйтесь как администратор, затем попробуйте просмотреть интерфейс, и вы должны увидеть ошибку WordPress сообщение о том, что: Каталог тем "{theme-name}" не существовать. Вы можете решить эту проблему любым количеством способов, включая переключение темы на стороне администратора, переименовав свой каталог или отредактировав записи "тема" и "таблица стилей" в wp_options

Источник: https://codex.wordpress.org/Common_WordPress_Errors

Спасибо!

Спасибо за ответ. Нет, / wp-admin не работает, так как не работает ни одна страница wp :( Я определил в wp-config.php "define ('WP_DEBUG', true);", если я поставлю "define ('WP_DEBUG', false) ; "тогда даже белая страница не открывается

Dumitru Saftiuc 03.08.2018 09:18

ваша настройка wp-config с новыми изменениями - возможно, она не сможет найти вашу базу данных?

Stender 03.08.2018 09:44

Нет, с подключением к БД все в порядке. Когда я ввожу неправильный пароль для проверки, я получаю сообщение «Ошибка при установке соединения с базой данных», когда я ввожу правильный пароль, я получаю белую страницу :( Может быть, мне следует установить Ubuntu 16.04 и PHP 7.0 и попробовать еще раз?

Dumitru Saftiuc 03.08.2018 09:56

Установлен apache2 вместе с NGINX на другой порт 8080, и проблема все еще существует :(

Открываются изображения, открываются файлы php, отличные от wordpress, открывается html, но Wordpress не открывал ни одной страницы ...

Переименуйте папку с плагинами. Каждый раз, когда я вижу белый экран, проблема связана с плагином.

Edunikki 03.08.2018 10:45

Даааа, брат! Я поймал ошибку при переименовании папки плагинов. Проблема заключалась в том, что не был установлен php-curl.

Dumitru Saftiuc 03.08.2018 13:49

Большое спасибо! Я очень ценю вашу помощь

Dumitru Saftiuc 03.08.2018 15:25

Другие вопросы по теме