登录错误的URL后phpmyadmin

时间:2016-03-28 18:22:47

标签: nginx phpmyadmin debian

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

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

System Linux Debian 8 jessie Web服务器nginx 默认配置文件:

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

3 个答案:

答案 0 :(得分:2)

这就是我在Ubuntu上修复它的方法。

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

行后

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

在phpmyadmin中添加完整绝对路径这样的行。尾部斜杠是强制性的。

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

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

答案 1 :(得分:1)

好像我发现了问题。 nginx中有一个错误: bug

错误是在php配置中:

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

希望帮助某人。

答案 2 :(得分: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