使用 Apache 运行 Alma Linux 9。
刚刚表演yum install phpMyAdmin
。
当我登录 mydomain.com/phpMyAdmin 时,我收到 2 个警告。
The $cfg['TempDir'] (/var/lib/phpMyAdmin/temp/) is not accessible.
因此
chmod 755 /var/lib/phpMyAdmin/temp
(原先是 750)修复了这个问题。
我不知道这是否是正确的执行方法。The configuration file needs a valid key for cookie encryption...
/etc/phpMyAdmin/config.inc.php
已经$cfg['blowfish_secret']
有一个32字节长的密钥。
我不知道该怎么做才能不把事情搞砸。
我读过一些类似的帖子,但它们不适用于操作系统和 phpMyAdmin 版本。
答案1
我也遇到了同样的问题。我修复了该$cfg['blowfish_secret']
问题,如下所示:
在 中
/usr/share/phpmyadmin
,我只有一个config.sample.inc.php
,所以我将其复制config.inc.php
到同一个目录中。您将需要一个 32 字节长的字符串。您可以像这样从终端获取它:
php -r 'echo bin2hex(random_bytes(32)) . PHP_EOL;'
- 我在底部
/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';
- 最后重新加载apache:
sudo systemctl restart apache2