Ubuntu21.10升级MediaWiki1.36.2运行update.php报错该如何处理
问题原因
报错是执行update.php的PHP7.4命令行环境缺少MySQL数据库扩展,MediaWiki的数据库抽象层无法找到对应类型的驱动。
解决步骤
- 安装PHP7.4对应的MySQL扩展,Ubuntu 21.10下执行命令:
sudo apt update && sudo apt install php7.4-mysql
- 验证扩展是否在CLI模式下正常加载,执行:
php7.4 -m | grep mysql
输出包含mysqli或pdo_mysql即说明加载成功。
- 回到MediaWiki的
maintenance目录,重新运行升级脚本:
php7.4 update.php
异常排查
如果安装扩展后仍报错,检查两个配置项:
- 打开站点根目录的
LocalSettings.php,确认$wgDBtype配置为mysqli,1.36版本不再支持老旧的mysql驱动,旧版本如果写的是mysql直接改成$wgDBtype = 'mysqli';即可。 - 检查PHP CLI配置文件
/etc/php/7.4/cli/php.ini,确认以下两行没有被注释(行首没有分号):
extension=mysqli.so extension=pdo_mysql.so
内容的提问来源于stack exchange,提问作者Tommy Pollák
相关产品推荐
相关产品推荐

