树莓派卸载Bagisto后PhpMyAdmin无法访问,附Twig相关报错
解决PhpMyAdmin登录后无响应及Twig弃用报错问题
问题核心分析
删除Bagisto文件夹后PhpMyAdmin无法正常登录,报错分为两类:
- 路径拼接错误:模板路径出现双斜杠
/var/www/html/phpmyadmin//templates/,导致realpath()函数传入null值触发弃用提示,直接中断主题加载流程。 - Twig与PHP8.3兼容性问题:旧版Twig的
Node::count()和Node::getIterator()方法未适配PHP8.3的返回类型严格要求,触发返回类型不兼容的弃用提示。
分步解决方案
1. 修复模板路径双斜杠问题
- 检查PhpMyAdmin的主题配置项
$cfg['ThemePath'],确保路径拼接无重复斜杠;若无法定位配置问题,直接重新安装PhpMyAdmin重置配置:
安装时选择Apache作为服务器,按提示完成数据库关联配置。sudo apt remove --purge phpmyadmin sudo apt install phpmyadmin
2. 解决Twig与PHP8.3的兼容性
方案一:升级Twig到适配版本
树莓派默认源的Twig版本偏低,用Composer升级到兼容PHP8.3的版本:
- 安装Composer(未安装时执行):
sudo apt install composer - 进入Twig所在目录并升级:
cd /usr/share/php/ sudo composer require twig/twig:^3.8
方案二:临时屏蔽弃用提示(快速应急)
修改PHP配置关闭弃用错误报告:
- 打开Apache对应的php.ini文件:
sudo nano /etc/php/8.3/apache2/php.ini - 修改
error_reporting项:error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT - 重启Apache生效:
sudo systemctl restart apache2
内容的提问来源于stack exchange,提问作者Random Coder 16
相关产品推荐
相关产品推荐

