升级MediaWiki至1.31rel版本

记录一下升级MediaWiki版本中遇到的一些问题及其解决方案。

更新操作按照官方文档这里进行。

PHP

PHP 5 -> PHP 7.2

这里经历了一番周折,最初找到的仓库是给Ubuntu用得,辗转最后找到适用Debian 8的仓库。

Ref

1
2
3
4
5
6
7
8
9
10
# 添加仓库
sudo apt install ca-certificates apt-transport-https
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
sudo echo "deb https://packages.sury.org/php/ jessie main" | tee /etc/apt/sources.list.d/php.list
# 更新仓库
sudo apt update
# 安装PHP 7.2
sudo apt install php7.2
# 安装依赖(这里只安装需要的即可,后面差什么再补上-。-)
sudo apt install php7.2-mstring php7.2-xml php7.2-curl

更新Apache2中对应PHP的模块

1
2
3
sudo a2dismod php5 #禁用
sudo a2enmod php7.2 #启用
sudo service apache2 restart #重启服务

MySQL

打开调试信息

将以下配置加入LocalSettings.php即可

1
2
3
$wgShowExceptionDetails = true;
$wgShowDBErrorBacktrace = true;
$wgShowSQLErrors = true;

MySQL 5.5.60 -> MySQL 5.6

Upgrading MySQL with the MySQL APT Repository

no viable database extension found for type ‘mysql’

安装php7.2-mysql即可。

Fatal exception of type Wikimedia\Rdbms\DBQueryError

  • 提示”Database is read-only: Dumping Database, Access will be restored shortly”,注释或删除LocalSettings.php中$wgReadOnly相关内容即可。
  • 提示”1142 DROP command denied to user”这样的字眼,说明用户权限不够,可以通过设置$wgDBadminuser和$wgDBadminpassword为数据库管理员账户和密码,并将这两个选项加入LocalSettings.php。