全新安装时出现 phpMyAdmin cookie 密钥和临时目录错误

全新安装时出现 phpMyAdmin cookie 密钥和临时目录错误

使用 Apache 运行 Alma Linux 9。

刚刚表演yum install phpMyAdmin

当我登录 mydomain.com/phpMyAdmin 时,我收到 2 个警告。

  1. The $cfg['TempDir'] (/var/lib/phpMyAdmin/temp/) is not accessible.

    因此chmod 755 /var/lib/phpMyAdmin/temp(原先是 750)修复了这个问题。
    我不知道这是否是正确的执行方法。

  2. The configuration file needs a valid key for cookie encryption...

    /etc/phpMyAdmin/config.inc.php已经$cfg['blowfish_secret']有一个32字节长的密钥。

我不知道该怎么做才能不把事情搞砸。
我读过一些类似的帖子,但它们不适用于操作系统和 phpMyAdmin 版本。

答案1

我也遇到了同样的问题。我修复了该$cfg['blowfish_secret']问题,如下所示:

  1. 在 中/usr/share/phpmyadmin,我只有一个config.sample.inc.php,所以我将其复制config.inc.php到同一个目录中。

  2. 您将需要一个 32 字节长的字符串。您可以像这样从终端获取它:

       php -r 'echo bin2hex(random_bytes(32)) . PHP_EOL;'
  1. 我在底部/usr/share/phpmyadmin/config.inc.php补充道:
       $cfg['blowfish_secret'] = sodium_hex2bin('32-bytes-long-string');
       $cfg['TempDir'] = 'tmp';
       $i=0;
       $i++;
       $cfg['Servers'][$i]['auth_type'] = 'cookie';
  1. 最后重新加载apache:
       sudo systemctl restart apache2

相关内容