![卡在登录 PhpMyAdmin 上](https://linux22.com/image/502403/%E5%8D%A1%E5%9C%A8%E7%99%BB%E5%BD%95%20PhpMyAdmin%20%E4%B8%8A%20.png)
我已经通过 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
也许只是服务器短暂超载。服务器占用了大量资源。尝试删除任何未使用的文件,例如旧备份数据...