0

みなさん、こんにちは。インターネットからのPCがアクセスできるように、ムードルをオンラインにしようとしていますが、今まではまったく運がありませんでした。(Windows Server2008およびIIS7でmoodle2.3.2を使用しています)。

ディレクティブ$CFG->wwwroot = "my-public-ip / moodle"を設定して、moodleファイルconfig.phpを構成しようとしました。次に、サーバーからmoodelにアクセスすると、「http:// my-public-ip / moodle」でアクセスできますが、ローカルホスト経由でアクセスしようとすると、OKというエラーが送信されます。

しかし、面白い部分は、外部のPCからサーバーにアクセスしようとしたときに発生します。「http:// my-public-ip / moodle」と入力すると、config.phpファイルに対して行った構成を「見る」ことができません(このサーバーcnaにはlocalhost / moodle経由でのみアクセスできます)。外部のPCはそれを無視するか、別の構成ファイルを検索しています。何が起こっているのかわかりません、これは非常に奇妙です。

何か案は??tnx !!!

4

3 に答える 3

1

次のファイルを変更します。

lib-> setuplib.php

Redirect ($CFG->wwwroot, get_string('wwwrootmismatch', 'error', $CFG->wwwroot), 3);

にとって

Redirect ($CFG->wwwroot, get_string('wwwrootmismatch', 'error', $CFG->wwwroot), 0);
于 2013-09-16T16:17:05.473 に答える
1

これは古い質問だと思いますが、データベース検索と置換スクリプトも実行する必要があるかもしれないことを指摘する価値があります。

http://my-public-ip/moodle/admin/tool/replace/index.php

ここで方法2で参照されているように。

これは、インストール後にサイトの名前を変更する場合に必要です。すでに「localhost」でMoodleを使用している場合は、データベースに保存されている古いlocalhostアドレスへの参照がいくつかあり、新しいIPベー​​スのアドレスに更新する必要があります。

于 2015-04-08T11:59:07.810 に答える
0

http://の部分が欠落している可能性がありますか?

$CFG->wwwroot = "my-public-ip/moodle"

する必要があります

$CFG->wwwroot = "http://my-public-ip/moodle"
于 2013-10-05T09:48:01.127 に答える