我正在使用由 MariaDB 数据库支持的容器以非交互方式设置 MediaWiki 站点。所有站点细节都必须定义为配置文件中的变量。
设置的一个步骤是初始化数据库。
我能找到的唯一受支持的方法是调用
maintenance/install.php
,当 LocalSettings.php
存在时(至少在版本 1.35 中)拒绝运行。它存在 - 它是在构建容器映像时安装的。那时数据库无法安装。
解决方法是在调用
install.php
时暂时移走文件,但这很丑陋 - 它使我们无法将配置设为只读。
是否有受支持的替代方法来脚本安装跨 MediaWiki 版本稳定的数据库?
如果你想丢弃由
LocalSettings.php
生成的maintenance/install.php
,因为你已经有了自己完整的LocalSettings.php
,你可以尝试将--confpath="/tmp"
传递给maintenance/install.php
。