我一直在寻找这个问题的答案但却找不到。所以这里是: 登录页面: 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;
}
答案 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
sudo nano /etc/phpmyadmin/config.inc.php
将以下代码添加到其中
$cfg['PmaAbsoluteUri'] = $_SERVER[HTTP_HOST].dirname($_SERVER[SCRIPT_NAME]);
致谢:xaz0r