我想将我们旧的 MediaWiki 安装 (v1.24) 更新到最新版本,在 Debian 10 上运行(不是作为 Debian 软件包安装,只是使用主页中的存档),但我无法获取数据库更新上班。 CLI 更新脚本和 Web 变体都不是。
对于基于 CLI 的脚本,问题是我在 LocatlSettings.php 中有多个 wiki。
<?php
error_reporting( -1 );
ini_set( 'display_errors', 1 );
// Include common settings to all wikis before this line (eg. database configuration)
switch ( $_SERVER['SERVER_NAME'] ) {
case 'wiki.xyz.de':
require_once 'LocalSettings.wiki.xyz.de.php';
break;
case 'wiki.abc.de':
require_once 'LocalSettings.wiki.abc.php';
break;
default:
header( 'HTTP/1.1 404 Not Found' );
echo 'This wiki is not available. Check configuration.';
exit( 0 );
}
正如你所看到的,在设置 NGINX 加载 wiki 时,我已经激活了在浏览器中显示的错误消息(基本上只是使用当前 wiki 的配置,只需更改新 Wiki 版本的文件夹路径)。如果我尝试访问该网站,则会出现以下错误:
为了让脚本运行,我必须告诉它应该使用哪种情况。这应该通过使用“-S wiki.xyz.de”运行它来工作,但这给了我“无效地址”。它可以通过添加端口(例如 :8080)来工作,但它只是告诉我它正在运行,我可以使用 CTRL + C 停止它。我可以通过 SSH 将该端口转发到我的 lokal 计算机,然后在浏览器中打开 localhost:8080 ,但这显然只是告诉我脚本必须在 CLI 中运行。
我可以通过将“-S wiki.xyz.de:8080”传递给 php 并使用“sudo -u www-data”运行它来访问网络更新脚本(整个目录由 www-data:www-data 拥有,就像旧安装)。网络更新脚本似乎运行良好,问题是端口 8080。我最近安装了 Wordpress,因为 nginx 配置有一些错误,我尝试以相同的方式运行安装脚本,但每次我都会安装。尝试打开它重定向到 url.de:8080 的页面,因此以这种方式运行网络更新脚本是不切实际的。
我不知道我还能做什么。唯一可能留下的可能是页面的 nginx 配置中的错误,该错误适用于旧的 MediaWiki,但不适用于较新的版本。所以我上传了配置给你,也许有人看到了一些东西:巴斯德宾