无法登录 phpMyAdmin - 没有任何反应

无法登录 phpMyAdmin - 没有任何反应

我在家里运行一个简单的 LAMP 服务器,用于托管个人博客。该服务器运行 Arch Linux,具有最新和最好的 Apache、MySQL 和 PHP 版本。为了轻松维护数据库,我安装了 phpMyAdmin。但是,我无法登录。如果我通过 SSH 进入服务器并运行mysql -u <user> -p <password>,则不会出现任何错误,我会立即进入 MySQL 提示符。没问题。

但是,当我尝试使用 phpMyAdmin 登录时,使用完全相同的凭据,什么都没有发生。没有错误,什么都没有,我只是被重定向回登录页面。

我做错什么了吗?

答案1

安装 mcrypt php 模块为我解决了这个问题(apt-get install php5-mcrypt)。

我如何发现这个问题:

  1. 在 config.inc.php 中设置 $cfg['Error_Handler']['display'] = true;
  2. 将身份验证模式从 cookie 设置为 http
  3. 登录后看到错误信息说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)

相关内容