![无法登录 phpMyAdmin - 没有任何反应](https://linux22.com/image/578450/%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95%20phpMyAdmin%20-%20%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E5%8F%8D%E5%BA%94.png)
我在家里运行一个简单的 LAMP 服务器,用于托管个人博客。该服务器运行 Arch Linux,具有最新和最好的 Apache、MySQL 和 PHP 版本。为了轻松维护数据库,我安装了 phpMyAdmin。但是,我无法登录。如果我通过 SSH 进入服务器并运行mysql -u <user> -p <password>
,则不会出现任何错误,我会立即进入 MySQL 提示符。没问题。
但是,当我尝试使用 phpMyAdmin 登录时,使用完全相同的凭据,什么都没有发生。没有错误,什么都没有,我只是被重定向回登录页面。
我做错什么了吗?
答案1
安装 mcrypt php 模块为我解决了这个问题(apt-get install php5-mcrypt)。
我如何发现这个问题:
- 在 config.inc.php 中设置 $cfg['Error_Handler']['display'] = true;
- 将身份验证模式从 cookie 设置为 http
- 登录后看到错误信息说mcrypt缺失。
答案2
在 CentOS 服务器上使用 phpMyAdmin 时出现了同样的症状。(一直尝试登录,但总是被重定向到登录屏幕,没有任何错误或警告。)原来是网络空间不够了。腾出一些空间就解决了问题。
答案3
可能是你输入了错误的配置信息。我们尝试删除文件 config.inc.php 并重试。在这种情况下,它会要求你以默认配置登录。
答案4
对于像我这样绝望的人,我花了几个小时在互联网上搜索并尝试了每一个解决方案。问题不在于权限或所有权。我从 session.save_path = "3;/var/lib/php/sessions" 中删除了“3;”。这是安装 apache2-php5 时的默认值。/etc/php5/apache2/php.ini
来自文档:
此指令有一个可选的 N 参数,它决定会话文件将分布在多少个目录级别中。例如,设置为“5;/tmp”可能最终会创建一个会话文件和位置,如 /tmp/4/b/1/e/3/sess_... 为了使用 N,您必须在使用前创建所有这些目录。
在 config.inc.php 中设置 $cfg['Error_Handler']['display'] = true; 后,我可以读取错误:session_start(): open(/var/lib/php/sessions/r/i/a/sess_blablabla, O_RDWR) failed: No such file or directory
还要记得将权限设置为默认的 1773(其他也可以:0733、0773、0777)