Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress/nginx wp admin卡在刷新循环中_Php_Wordpress_Nginx - Fatal编程技术网

Php Wordpress/nginx wp admin卡在刷新循环中

Php Wordpress/nginx wp admin卡在刷新循环中,php,wordpress,nginx,Php,Wordpress,Nginx,我对这个问题束手无策。我非常感谢你的指导 我的单个wordpress站点通过预构建的Vultr.com应用程序操作系统在nginx上运行。几个星期以来,当使用正确的凭据时,wp-admin和wp-login.php表单只是刷新而不是登录 当导航到 example.com/wp admin 它重定向到 /wp/wp login.php?重定向到=https%3A%2F%2Fwww.example.com%2Fwp%2Fwp admin%2F&reauth=1 使用正确的凭据登录只会刷新表单。使用不

我对这个问题束手无策。我非常感谢你的指导

我的单个wordpress站点通过预构建的Vultr.com应用程序操作系统在nginx上运行。几个星期以来,当使用正确的凭据时,wp-admin和wp-login.php表单只是刷新而不是登录

当导航到

example.com/wp admin

它重定向到

/wp/wp login.php?重定向到=https%3A%2F%2Fwww.example.com%2Fwp%2Fwp admin%2F&reauth=1

使用正确的凭据登录只会刷新表单。使用不正确的凭据登录会触发不正确的密码错误,这表明站点正在连接到数据库

另外值得注意的是,该网站的其余部分是绝对好的,它只是访问管理领域的问题

我尝试了一长串教程,并解决了以下问题:

1) 我已打开WP调试器,但登录表单未生成任何错误

2) 该站点正在启用Cloudflare的HTTPS上运行。我已禁用Cloudflare并添加了
define('FORCE_SSL_LOGIN',false)
define('FORCE\u SSL\u ADMIN',false)到wp-config.php

3) 我已经禁用了所有插件,但没有用

4) 我已尝试禁用
define('ADMIN_COOKIE_PATH','/')行

5) 我已经确保wp登录和wp管理是644个perm

6) 我已经确保整个文件系统由nginx拥有:nginx,这是在一个快速php文件中使用
确定的

7) 我已经确保该域的site_url和wp_home参数是最新的。Wordpress位于/wp的子目录中。因此,在wp-config.php中定义了以下内容:

定义('WP_HOME',''); 定义('WP_SITEURL',WP_HOME.'/WP')

8) 我已经确保上述两个字段在wp_options表中的数据库中也匹配

9) 我已经直接从数据库中的wp_users表中删除了会话_令牌

10) 通过在dev工具上检查表单本身,我检查了表单的帖子是否确实指向了一个不正确的域

我已经修补了很多其他的东西,但都没有用,一轮又一轮的刷新。。。档案内容包括:

wp-config.php->

nginx.conf->

wordpress_https.conf->

提前感谢任何可能提供帮助的人。我对nginx的了解太深了,我没有主意了。

现在修复了

我尝试了多种方法:

1) 将wordpress在/var/www/html/wp文件夹中的整个子目录安装拉到其父目录,因此所有内容都在nginx的根目录中

2) 将CloudFlare从灵活SSL更改为完全(严格),并在服务器上重新安装源证书/密钥


这些步骤都解决了问题。

您是否尝试过清除所有cookie并通过/wp admin/index.php/wp-login.php链接通过匿名窗口登录?并尝试提交
wp config.php
this
define('wp_SITEURL',wp_HOME.'/wp')中的行
,它会自动将example.com更改为example.com/wp,这是将wp-login.php重定向到wp/wp-login.php。如果上述解决方案没有帮助,请编辑您的消息并提供
/var/log/nginx/wordpress\u https\u error.log
/var/log/nginx/wordpress\u https\u https\u access.log
查找错误和tec.Hi Nik,谢谢你的回复。是的,我已经清理了饼干并试图隐姓埋名。wordpress安装位于var/www/html/wp内部,因此
wp_home
被设置为该位置。我将很快编辑带有错误日志和访问日志的消息。再次感谢!wp-config.php文件位于哪里?在
var/www/html/wp
var/www/html
中?