MediaWikiデータベース更新スクリプトエラー

MediaWikiデータベース更新スクリプトエラー

以前の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では機能しますが、最新バージョンでは機能しません。だから私はあなたのために設定をアップロードしました。誰かが何かを見ることができます。パスツールビン

ベストアンサー1

おすすめ記事