以前の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 );
}
ご覧のとおり、WikiをロードするためにNGINXを設定するとブラウザに表示されるエラーメッセージが表示されます(デフォルトでは現在のWikiの設定を使用して新しいWikiバージョンのフォルダパスを変更するだけです)。 Webサイトにアクセスしようとすると、次のエラーが発生します。
スクリプトを実行するには、どのケースを使用すべきかを教えてください。 「-S wiki.xyz.de」で実行すると動作しますが、「無効なアドレス」が表示されます。ポート(8080など)を追加すると機能しますが、実行中というメッセージのみが表示され、Ctrl + Cを使用して停止できます。 SSHを介してポートを自分のローカルコンピュータに転送し、ブラウザでlocalhost:8080を開くことができますが、スクリプトはCLIで実行する必要があることを明確に伝えます。
「-S wiki.xyz.de:8080」をphpに渡し、「sudo -u www-data」として実行してネットワークアップデートスクリプトにアクセスできます(ディレクトリ全体はwww-data:www-dataの所有です)。例:以前のインストール)。ネットワークアップデートスクリプトが正常に動作しているようです。問題はポート8080です。私はnginxの設定にいくつかのエラーがあり、最近Wordpressをインストールし、インストールスクリプトを同じように実行しようとしましたが、インストールするたびに実行しました。ページを開こうとすると url.de:8080 にリダイレクトされるため、この方法でネットワーク更新スクリプトを実行するのは非現実的です。
何ができるのかわかりません。残ることができる唯一のものは、ページのnginx設定のバグです。これは以前のMediaWikiでは機能しますが、最新バージョンでは機能しません。だから私はあなたのために設定をアップロードしました。誰かが何かを見ることができます。パスツールビン