卡在登录 PhpMyAdmin 上

卡在登录 PhpMyAdmin 上

我已经通过 apt-get 安装了 phpmyadmin。

我已将 apache env-vars 设置为正确的用户:组。我已将 /etc/apache2 和 /etc/phpmyadmin 的所有权设置为此用户:组。我已多次重启 apache2 和 mysql。

我的问题:当我访问 [ServerIP]/phpmyadmin 时,我进入登录屏幕,输入信息,然后我立即返回登录屏幕,甚至没有出现“权限被拒绝”或“密码错误”之类的错误。唯一不同的是 URL:而不是原始的

http://[ServerIP]/phpmyadmin/index.php

我现在

http://[ServerIP]/phpmyadmin/index.php?token=[Long Hex string here]

但是,仍然是登录对话框。

我的问题:我该如何解决这个问题?

答案1

检查您的 cookies。我认为 phpmyadmin 使用 cookies 进行身份验证。要么您不接受 cookies,要么 phpmyadmin 使用错误的域设置 cookie

看看你的配置.inc.php文件中,您可能需要将“主机”设置设置为与用于访问服务器的 IP 相同的 IP。

答案2

在过去的几周里我似乎遇到过好几次这个问题。

通常,当 phpMyAdmin 在尝试使用基于 cookie 的登录时没有显示任何错误时,它要么是与 SESSION 或 POST 相关的问题。PHP 会从日志文件中省略大多数会话错误。

请查看以下内容:

  • Cookies(用于存储会话 ID,在请求之间应保持相同的值)
  • 会话目录存在
  • 会话目录权限(用户应具有写权限)
  • 会话目录可用空间
  • 会话目录否则不可写(有问题的网络共享/驱动器)。
  • 用户磁盘配额超出(如果 PHP 用户不是 www-data,则很常见)
  • 其他文件存储错误(例如网络共享)
  • 其他会话存储错误(例如,如果您使用特殊的会话提供程序)
  • max_post_size 太小(或者太大,2G max_post_size 转为负数)
  • Web 服务器配置问题(阻止 POST 请求到达 phpMyAdmin)

答案3

如果您的 PHP 安装不包含“mcrypt”库,我曾见过这种情况。检查 phpinfo() 并查看您是否有 mcrypt 部分。

如果缺少,请执行“apt-get install php5-mcrypt”。

答案4

也许只是服务器短暂超载。服务器占用了大量资源。尝试删除任何未使用的文件,例如旧备份数据...

相关内容