我在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/*; }
预先感谢
答案 0 :(得分:0)
因为phpinfo()和html页面正在工作。可能是WordPress死亡白屏(WSOD)问题。
我可以知道您是否可以访问wp-admin区域吗?
https://www.domain/wp-admin
如果是,请尝试以下操作:
来源:https://codex.wordpress.org/Common_WordPress_Errors
谢谢!
答案 1 :(得分:0)
在另一个端口8080和NGINX一起安装了apache2,问题仍然存在:(
图像打开,非wordpress php文件打开,html打开,但是Wordpress没有打开任何页面...