为什么在访问edit.php时会出现输入类型无效?

时间:2016-08-19 作者:filal_boult

我已经在域中设置了wordpress博客。使用nginx的com/blog。我可以查看所有wordpress页面,访问管理仪表板和各种管理页面。但是,当我尝试访问“编辑”时。php”,我在浏览器中收到一条错误消息-

The input type is invalid
因此,我打开了调试并在日志中找到了-

Undefined offset: 1 in /home/projects/webapps/blog/wp-includes/vars.php on line 31
我的nginx设置是-

server {
listen       80;
server_name  www.domain.com domain.com 22.22.22.22;

root /home/projects/webapps;

location /blog {
    index index.php index.html index.htm;
    try_files $uri $uri/ /blog/index.php?$args; 
}

location ~ \\.php$ {
            fastcgi_split_path_info ^(/blog)(/.*)$; 
            include /etc/nginx/fastcgi.conf;  
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_param  SCRIPT_FILENAME  $request_filename;

    }

}

1 个回复
最合适的回答,由SO网友:bynicolas 整理而成

好的,我不确定这是否会解决您的问题,但您日志中的错误(尤其是从中调用它的文件)告诉我这是一个查询vars问题,可能是由错误的regex或nginx配置中请求的错误路由引起的。

更换您的线路

fastcgi_split_path_info ^(/blog)(/.*)$;
使用

fastcgi_split_path_info ^(.+\\.php)(/.+)$;
并更换(我不确定是否需要这个,但你也可以试试)

fastcgi_param  SCRIPT_FILENAME  $request_filename;
使用

fastcgi_param  SCRIPT_FILENAME  $document_root$request_filename;

相关推荐

500 Internal Errors

我正在将当前的Eduma主题更新为最新版本(3.0.9.1),目前的版本是3.0.7。我正在运行WordPress 4.7.5。但是,在运行更新时,我得到Update Failed: Internal Server Error 安装过程中的消息。所以我启动了这个过程,它运行了一分钟,然后它就停止了工作,我陷入了维护模式。所以我必须手动删除.maintenance 来自我的服务器的文件。我截图了我在错误中看到的内容。我在WordPress网站上运行了调试模式,这就是我所拥有的[31-May-2017 15: