宝塔面板里面的php8.0以上版本安装后,phpmyadmin会出现报错,报错如下:

Warning in ./libraries/classes/Config.php#1681

 mkdir(): Permission denied Backtrace Config.php#1681: mkdir( string

 '/www/server/phpmyadmin/phpmyadmin_28638f25279c2f25/tmp/twig', integer 504, boolean true, ) 

Template.php#60: PhpMyAdmin\Config->getTempDir(string 'twig') 

Theme.php#103: PhpMyAdmin\Template->__construct() 

Theme.php#174: PhpMyAdmin\Theme->__construct()

 ThemeManager.php#306: PhpMyAdmin\Theme::load( string './themes/metro', string '/www/server/phpmyadmin/phpmyadmin_28638f25279c2f25/./themes/metro/', )

 ThemeManager.php#89: PhpMyAdmin\ThemeManager->loadThemes()

 ThemeManager.php#129: PhpMyAdmin\ThemeManager->__construct() 

ThemeManager.php#397: PhpMyAdmin\ThemeManager::getInstance() 

common.inc.php#315: PhpMyAdmin\ThemeManager::initializeTheme() navigation.php#22: require_once(./libraries/common.inc.php)

这个错误是由于 phpMyAdmin 没有权限创建临时目录导致的。具体来说,它需要

在/www/server/phpmyadmin/phpmyadmin_28638f25279c2f25/tmp/twig路径下创建目录,但没有足够的权限。

解决方法如下:

检查目录权限:

首先需要确认 phpMyAdmin 目录的所有者和权限设置。在 Docker 容器内执行:

ls -ld /www/server/phpmyadmin/phpmyadmin_28638f25279c2f25

2.手动创建 tmp 目录并设置权限:

# 进入phpmyadmin目录cd /www/server/phpmyadmin/phpmyadmin_28638f25279c2f25

# 创建tmp目录mkdir -p tmp/twig

# 设置正确的权限(假设PHP运行用户是www-data)chown -R www-data:www-data tmp

chmod -R 777 tmp