NGINX上的Wordpress打开白页:(

时间:2018-08-03 06:48:14

标签: php wordpress nginx

我在Windows上开发了一些wordpress网站,并且在那里工作正常,没有任何问题。现在,我需要在板上使用Nginx和PHP 7.2迁移到Ubuntu 18.04 Server。

我全部通过手册进行操作,但是任何wordpress页都以空白白页打开:( 我通过使用phpinfo()将其添加到主文件夹phpinfo.php中进行了测试;代码,并且像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/*; }

预先感谢

2 个答案:

答案 0 :(得分:0)

因为phpinfo()和html页面正在工作。可能是WordPress死亡白屏(WSOD)问题。

  • WP_DEBUG功能通常提供其他信息。

我可以知道您是否可以访问wp-admin区域吗?

https://www.domain/wp-admin

如果是,请尝试以下操作:

  • 插件引起兼容性问题。如果可以访问 管理屏幕尝试停用所有插件,然后 一一激活它们。如果您无法访问自己的 屏幕上,通过FTP登录到您的网站。找到文件夹 wp-content / plugins并重命名Plugin文件夹plugins_old。这个 将停用所有插件。您可以阅读有关手动的更多信息 在“疑难解答”常见问题解答中停用插件。
  • 您的主题可能引起了问题。如果以下情况尤其可能发生 你刚刚经历死亡的白屏 激活一个新主题,或在WordPress网络中创建一个新站点。 登录到管理屏幕并激活默认设置 WordPress二十十六主题。如果您无法访问自己的 管理屏幕,通过FTP访问您的网站并导航到 / wp-content / themes /文件夹。重命名活动文件夹 主题。
  • 您的主题目录可能丢失或重命名。这是常见的 刚刚创建了本地开发环境的开发人员,以及 克隆数据库,该数据库指向一个主题(或主题) 目录),可能会丢失或重命名。要测试此解决方案, 尝试访问wp-login.php或/ wp-admin /。如果您看到任何东西,这 很好地表明了它与主题相关。以管理员身份登录, 然后尝试查看前端,您应该会看到WordPress错误 出现以下消息:主题目录“ {theme-name}”没有 存在。您可以通过多种方式解决此问题,包括切换 管理端的主题,重命名目录或编辑 wp_options中的“主题”和“样式表”记录

来源:https://codex.wordpress.org/Common_WordPress_Errors

谢谢!

答案 1 :(得分:0)

在另一个端口8080和NGINX一起安装了apache2,问题仍然存在:(

图像打开,非wordpress php文件打开,html打开,但是Wordpress没有打开任何页面...