登录错误的 URL 后 phpmyadmin

Posted

技术标签:

【中文标题】登录错误的 URL 后 phpmyadmin【英文标题】:phpmyadmin after login wrong URL 【发布时间】:2016-07-16 01:47:36 【问题描述】:

我一直在寻找这个问题的答案,但找不到。所以这里是: 登录页面: http://192.168.1.1/phpmyadmin 登录后它会将我发送到: http://192.168.1.1/index.php?token=3d99b7b0606c6d60417b9dd2b7a2dc17

我必须在 index.php 之前添加 phpmyadmin/ 才能进入。之后我可以正常导航,但是当我对 phpmyadmin 配置进行一些更改并单击应用时,它会显示一个 404 页面,我必须在 ip 地址后再次输入 phpmyadmin。

系统 Linux Debian 8 jessie 网络服务器 nginx 默认配置文件:

location /phpmyadmin 
        auth_basic "Admin Login";
        auth_basic_user_file /etc/nginx/pma_pass;
        index index.php;

【问题讨论】:

Nginx with phpmyadmin wrong direction on login的可能重复 【参考方案1】:

发件人:Nginx with phpmyadmin wrong direction on login

您可以像编辑 phpmyadmin 配置文件一样简单,而无需开销 NGINX

打开 config.inc.php 文件 sudo nano /etc/phpmyadmin/config.inc.php

添加以下代码

$cfg['PmaAbsoluteUri'] = $_SERVER[HTTP_HOST].dirname($_SERVER[SCRIPT_NAME]);

完成

致谢:xaz0r

【讨论】:

请不要复制粘贴答案。如果问题完全匹配另一个问题,请将其标记为重复【参考方案2】:

这就是我在 Ubuntu 上解决此问题的方法。

编辑 /etc/phpmyadmin/config.inc.php

行后

$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

将带有完整绝对路径的这一行添加到您的phpmyadmin。尾随斜杠是强制性的。

$cfg['PmaAbsoluteUri'] = 'http://12.345.67.89/phpmyadmin/';

在此之后,我的登录后 nginx 重定向错误的问题得到了修复!

【讨论】:

【参考方案3】:

好吧,就像我发现了问题一样。 nginx有一个bug: bug

错误出现在 php 配置中:

try_files $fastcgi_script_name =404;; <- remove this line add the following two:
    if (!-f $document_root$fastcgi_script_name) 
        return 404;
    

希望能帮助别人。

【讨论】:

你能补充更多细节吗?这应该添加到哪个文件,哪几行?

以上是关于登录错误的 URL 后 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

登录后尝试将用户名添加到 url 时收到 NoReverseMatch 错误

登录后重定向错误(Java EE w/JSF)

为啥登录后phpmyadmin会重定向到登录页面?

如何在laravel中登录后重定向特定页面

Facebook 应用程序:Firebase 简单登录 URL 错误

Azure 登录 - 指定错误请求的回调 url