「インストールFAQ」の版間の差分

提供:MoodleDocs
移動先:案内検索
編集の要約なし
1行目: 1行目:
== アポストロフィー(')またはクオート(")を追加したテキストは、エラーを生じるかスラッシュが追加されます。==
== アポストロフィー(')またはクオート(")を追加したテキストは、エラーを生じるかスラッシュが追加されます。==


アポストロフィーによって生じる問題は、「magic quotes」の設定ミスが原因しています。 Moodleでは次の設定を必要とします ( 通常デフォルトです ):
アポストロフィーによって生じる問題は、「magic quotes」の設定ミスが原因しています。 Moodleでは次の設定を必要とします (通常デフォルトです):


  magic_quotes_gpc = On
  magic_quotes_gpc = On
21行目: 21行目:


# あなたのデータベースサーバはインストールされていないか、稼動していません。このことをMySQLでチェックするには、次のコマンドを実行してください「 <code>telnet database_host_name 3306</code> 」。 MySQLサーバのバージョンを含んだメッセージが表示されます。
# あなたのデータベースサーバはインストールされていないか、稼動していません。このことをMySQLでチェックするには、次のコマンドを実行してください「 <code>telnet database_host_name 3306</code> 」。 MySQLサーバのバージョンを含んだメッセージが表示されます。
# mysqlまたはpostgresqlのPHPエクステンションがインストールされていません ( FAQの「PHP - インストールされていますか? バージョンは?」をご覧ください )。
# mysqlまたはpostgresqlのPHPエクステンションがインストールされていません (FAQの「PHP - インストールされていますか? バージョンは?」をご覧ください)。
# Moodle用のデータベースを作成していないか、適切な権限を持ったユーザをデータベースに割り当てていません。または、データベース名、データベースユーザ、データベースパスワードを記述したMoodle設定ファイル「config.php」が正しくありません。MySQLのインストールをチェックおよび設定を行うには、phpMyAdminの使用をお勧めします。
# Moodle用のデータベースを作成していないか、適切な権限を持ったユーザをデータベースに割り当てていません。または、データベース名、データベースユーザ、データベースパスワードを記述したMoodle設定ファイル「config.php」が正しくありません。MySQLのインストールをチェックおよび設定を行うには、phpMyAdminの使用をお勧めします。
# あなたは、PHP バージョン 4.x.x のパスワードハッシングアルゴリズムと互換性がない、MySQLバージョン4.1またはそれ以降のバージョンを使用しています。詳細情報および対応方法は、http://dev.mysql.com/doc/mysql/en/old-client.html をご覧ください。
# あなたは、PHP バージョン 4.x.x のパスワードハッシングアルゴリズムと互換性がない、MySQLバージョン4.1またはそれ以降のバージョンを使用しています。詳細情報および対応方法は、http://dev.mysql.com/doc/mysql/en/old-client.html をご覧ください。
28行目: 28行目:
==ログインできません - ログイン画面から先に進みません==
==ログインできません - ログイン画面から先に進みません==


多くは、あなたのコンピュータ ( Moodleサーバではなく ) がリファラ情報を取り除くファイアーウォールを使用している場合に起こります。 [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam Norton firewall製品]をMoodleが動作するように設定変更する場合の説明はこちらをご覧ください。
多くは、あなたのコンピュータ (Moodleサーバではなく) がリファラ情報を取り除くファイアーウォールを使用している場合に起こります。 [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam Norton firewall製品]をMoodleが動作するように設定変更する場合の説明はこちらをご覧ください。


サーバの管理者は、管理 >> 設定 >> [[詳細設定]]にある「secureforms」を「No」にすることで、すべてのユーザのためにこの問題を解消することができます。
サーバの管理者は、管理 >> 設定 >> [[詳細設定]]にある「secureforms」を「No」にすることで、すべてのユーザのためにこの問題を解消することができます。
42行目: 42行目:
==ログインしたときに、画面が変わりません。==
==ログインしたときに、画面が変わりません。==


<code>$CFG->wwwroot</code>のURI ( URL ) 設定が、サイトにアクセスするURLと同じであるかを確認してください。
<code>$CFG->wwwroot</code>のURI (URL) 設定が、サイトにアクセスするURLと同じであるかを確認してください。


==マイ ページに次のようなエラーが表示されます: call to undefined function: get_string()==
==マイ ページに次のようなエラーが表示されます: call to undefined function: get_string()==
51行目: 51行目:
Fatal error: Call to undefined function: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php on line 11
Fatal error: Call to undefined function: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php on line 11


config.php ( 94行目より前 ) で、セミコロンまたは閉じクオートが抜けている可能性があります。
config.php (94行目より前) で、セミコロンまたは閉じクオートが抜けている可能性があります。


その他の原因として、config.phpをWordのようなプログラムで開いて編集した後に、テキストファイルとして保存せずに、 HTMLページとして保存している可能性が考えられます。
その他の原因として、config.phpをWordのようなプログラムで開いて編集した後に、テキストファイルとして保存せずに、 HTMLページとして保存している可能性が考えられます。
71行目: 71行目:
例えば: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server. と表示される場合。
例えば: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server. と表示される場合。


スクリプト以下のURLが、直接スクリプトへ渡されるようにウェブサーバを設定する必要があります。 Apache 1では通常この設定がなされていますが、Apache 2では設定されていません。この設定を行うには、httpd.confまたローカルディレクトリの.htaccessファイルに下記の行を追加してください (詳細は[[Moodleのインストール]]をご覧ください ):
スクリプト以下のURLが、直接スクリプトへ渡されるようにウェブサーバを設定する必要があります。 Apache 1では通常この設定がなされていますが、Apache 2では設定されていません。この設定を行うには、httpd.confまたローカルディレクトリの.htaccessファイルに下記の行を追加してください (詳細は[[Moodleのインストール]]をご覧ください):


  '''AcceptPathInfo''' on
  '''AcceptPathInfo''' on
87行目: 87行目:
  Please fix your settings in config.php: You have: $CFG->dirroot = "/home/users/fred/public_html/moodle"; but it should be: $CFG->dirroot = "";
  Please fix your settings in config.php: You have: $CFG->dirroot = "/home/users/fred/public_html/moodle"; but it should be: $CFG->dirroot = "";


いくつかのサーバで発生する小さなバグだと思われます。実際のパスではなく、エラーチェックメカニズムにエラーの原因があります。これを修正するには、admin/index.phpで下記の行 ( 66行目 ) を見つけて:
いくつかのサーバで発生する小さなバグだと思われます。実際のパスではなく、エラーチェックメカニズムにエラーの原因があります。これを修正するには、admin/index.phpで下記の行 (66行目) を見つけて:


if ($dirroot != $CFG->dirroot) {
if ($dirroot != $CFG->dirroot) {
97行目: 97行目:
==リソースを追加するときにエラーメッセージが表示されます。==
==リソースを追加するときにエラーメッセージが表示されます。==


あなたがApacheを使用しているのでしたら、恐らく「config.php」の設定 <code>$CFG->wwwroot</code> が、サイトにアクセスするための実際のURL ( URI ) と異なっていると思われます。また、管理 >> 設定 >>  [[詳細設定]]の「secureforms」変数を「No」に変更することもお試しください。
あなたがApacheを使用しているのでしたら、恐らく「config.php」の設定 <code>$CFG->wwwroot</code> が、サイトにアクセスするための実際のURL (URI) と異なっていると思われます。また、管理 >> 設定 >>  [[詳細設定]]の「secureforms」変数を「No」に変更することもお試しください。


==なぜ、すべてのページが真っ白ですか?==
==なぜ、すべてのページが真っ白ですか?==
109行目: 109行目:
  phpinfo();
  phpinfo();


そして、ブラウザに表示されているウェブページをリロード ( 更新 ) してください。MySQLがサポートされているか、表示される情報を詳細に調査してください。MySQLがサポートされていない場合、インストールされていないパッケージを探してください。
そして、ブラウザに表示されているウェブページをリロード (更新) してください。MySQLがサポートされているか、表示される情報を詳細に調査してください。MySQLがサポートされていない場合、インストールされていないパッケージを探してください。


==なぜ、自分のプロフィールページに新しいイメージをアップロードできないのですか?==
==なぜ、自分のプロフィールページに新しいイメージをアップロードできないのですか?==
117行目: 117行目:
1. インストールされているPHPにGDが含まれているか確認してください。管理 >> 設定 >> [[詳細設定]]で、どのバージョンのGDが含まれているか確認することができます。この設定は、あなたが[[詳細設定]]ページにアクセスするたびに、自動的に選択されます。GDバージョン1または2が表示された場合、正常に動作します。[[詳細設定]]ページを保存して、あなたのユーザプロフィールページに移動してください。
1. インストールされているPHPにGDが含まれているか確認してください。管理 >> 設定 >> [[詳細設定]]で、どのバージョンのGDが含まれているか確認することができます。この設定は、あなたが[[詳細設定]]ページにアクセスするたびに、自動的に選択されます。GDバージョン1または2が表示された場合、正常に動作します。[[詳細設定]]ページを保存して、あなたのユーザプロフィールページに移動してください。


2. GDがインストールされていないとMoodleが判断した場合、GDをインストールする必要があります。Windowsでは、通常PHPのモジュールを有効にするだけでインストールされた状態になります ( 詳細は[[AMPのインストール|Apache、MySQLおよびPHPのインストール]]をご覧ください )。Unixでは、下記のようなコマンドでPHPを再コンパイルする必要があります:
2. GDがインストールされていないとMoodleが判断した場合、GDをインストールする必要があります。Windowsでは、通常PHPのモジュールを有効にするだけでインストールされた状態になります (詳細は[[AMPのインストール|Apache、MySQLおよびPHPのインストール]]をご覧ください)。Unixでは、下記のようなコマンドでPHPを再コンパイルする必要があります:


  ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf --enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars --enable-versioning --with-zlib
  ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf --enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars --enable-versioning --with-zlib
130行目: 130行目:
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1322 Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1323 Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php on line 54
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1322 Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1323 Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php on line 54


config.phpの最後の?>の後に空白行またはスペースがあります。いくつかのテキストエディタ ( 例えばWindowsのワードパッド ) は、空白行やスペースを追加することがありますので、空白行やスペースを完全に取り去るために他のテキストエディタをお使いください。
config.phpの最後の?>の後に空白行またはスペースがあります。いくつかのテキストエディタ (例えばWindowsのワードパッド) は、空白行やスペースを追加することがありますので、空白行やスペースを完全に取り去るために他のテキストエディタをお使いください。


== なぜ、Moodleサイトが正確に時間と日付を表示しないのですか? ==
== なぜ、Moodleサイトが正確に時間と日付を表示しないのですか? ==


各言語は、日付を正しく表示するために、特別の言語コード ( ''ロケール'''と呼ばれます ) を必要とします。各言語パックには、デフォルトで標準的なコードが含まれていますが、Windowsサーバでは正常に動作しない場合もあります。
各言語は、日付を正しく表示するために、特別の言語コード (''ロケール'''と呼ばれます) を必要とします。各言語パックには、デフォルトで標準的なコードが含まれていますが、Windowsサーバでは正常に動作しない場合もあります。


Windowsのための正しいロケールは、次の2つのページを参考にしてください: [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp Language codes] および [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp Country/region] コード ( 例. 日本語「Japanese_Japan.932」 )
Windowsのための正しいロケールは、次の2つのページを参考にしてください: [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp Language codes] および [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp Country/region] コード (例. 日本語「Japanese_Japan.932」)


新しいロケールは、管理 >> 設定 >> [[詳細設定]] ページで追加することができます。ここで設定した内容は、現在選択している言語パックのロケールを上書きします。
新しいロケールは、管理 >> 設定 >> [[詳細設定]] ページで追加することができます。ここで設定した内容は、現在選択している言語パックのロケールを上書きします。

2006年11月7日 (火) 18:18時点における版

アポストロフィー(')またはクオート(")を追加したテキストは、エラーを生じるかスラッシュが追加されます。

アポストロフィーによって生じる問題は、「magic quotes」の設定ミスが原因しています。 Moodleでは次の設定を必要とします (通常デフォルトです):

magic_quotes_gpc = On
magic_quotes_runtime = Off

詳細は、Moodleのインストールをご覧ください。

投稿内容を記載したメールがフォーラムより送信されません。

Moodleのフォーラム、課題より自動的にメールを送信させるには、cronを正しく設定する必要があります。同じプロセスで、登録未承認ユーザの削除や古い学生の登録抹消等の、多くのクリーンアップタスクを実行します。

基本的に、スクリプトhttp://yoursite/admin/cron.phpを定期的に呼ぶ設定をする必要があります。 「Moodleのインストール」の「cronの設定」をご覧ください。

ヒント: Moodleの詳細設定ページで、デフォルト設定の使用をお試しください。また、smtphostを空白のままにしてください。この設定は、ほとんどのユーザの条件を満たしています。

データベースの接続エラーが発生します。

「database connection failed」または「could not connect to the database you specified」というエラーが発生した場合、考え得る理由と解決策は下記のとおりです。

  1. あなたのデータベースサーバはインストールされていないか、稼動していません。このことをMySQLでチェックするには、次のコマンドを実行してください「 telnet database_host_name 3306 」。 MySQLサーバのバージョンを含んだメッセージが表示されます。
  2. mysqlまたはpostgresqlのPHPエクステンションがインストールされていません (FAQの「PHP - インストールされていますか? バージョンは?」をご覧ください)。
  3. Moodle用のデータベースを作成していないか、適切な権限を持ったユーザをデータベースに割り当てていません。または、データベース名、データベースユーザ、データベースパスワードを記述したMoodle設定ファイル「config.php」が正しくありません。MySQLのインストールをチェックおよび設定を行うには、phpMyAdminの使用をお勧めします。
  4. あなたは、PHP バージョン 4.x.x のパスワードハッシングアルゴリズムと互換性がない、MySQLバージョン4.1またはそれ以降のバージョンを使用しています。詳細情報および対応方法は、http://dev.mysql.com/doc/mysql/en/old-client.html をご覧ください。
  5. あなたは、SELinuxがインストールされているFedora core3または他のLinuxシステムを使用しています。SELinuxを無効にするには、次のページをご覧ください: http://fedora.redhat.com/projects/selinux/

ログインできません - ログイン画面から先に進みません

多くは、あなたのコンピュータ (Moodleサーバではなく) がリファラ情報を取り除くファイアーウォールを使用している場合に起こります。 Norton firewall製品をMoodleが動作するように設定変更する場合の説明はこちらをご覧ください。

サーバの管理者は、管理 >> 設定 >> 詳細設定にある「secureforms」を「No」にすることで、すべてのユーザのためにこの問題を解消することができます。

別の可能性として、サーバにおいてセッションに関する設定が正しく行われていないことがあげられます。http://yourserver/moodle/lib/session-test.php を実行することで、セッションの設定をテストすることができます。

次のエラーが発生します: Failed opening required '/web/moodle/lib/setup.php'

config.phpのdirroot変数には、サーバのハードディスクのルートからの絶対パスを設定してください。

時々、ホームディレクトリからのパスや、ウェブサーバディレクトリのルートへの相対パスを書き込む人がいます。

ログインしたときに、画面が変わりません。

$CFG->wwwrootのURI (URL) 設定が、サイトにアクセスするURLと同じであるかを確認してください。

マイ ページに次のようなエラーが表示されます: call to undefined function: get_string()

下記のようなエラーが表示される場合は:

Parse error: parse error, unexpected T_VARIABLE in c:\program files\easyphp\www\moodle\config.php on line 94 Fatal error: Call to undefined function: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php on line 11

config.php (94行目より前) で、セミコロンまたは閉じクオートが抜けている可能性があります。

その他の原因として、config.phpをWordのようなプログラムで開いて編集した後に、テキストファイルとして保存せずに、 HTMLページとして保存している可能性が考えられます。

PHP - インストールされていますか? バージョンは?

ウェブサイトに下記の内容を含むinfo.phpというファイルを作成した後、ブラウザでアクセスしてください:

<?PHP phpinfo() ?>

何も起きない場合は、PHPがインストールされていません。PHPのダウンロード情報に関して、インストールマニュアルをご覧ください。

致命的なエラー! Moodleサイトをセットアップできません!

Please refer to the Using Moodle forum discussion Serious Error! Could not set up the site!.

アップロードしたファイルへアクセスまたは閲覧するときに、いつも「File not Found」というメッセージが表示されます。

例えば: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server. と表示される場合。

スクリプト以下のURLが、直接スクリプトへ渡されるようにウェブサーバを設定する必要があります。 Apache 1では通常この設定がなされていますが、Apache 2では設定されていません。この設定を行うには、httpd.confまたローカルディレクトリの.htaccessファイルに下記の行を追加してください (詳細はMoodleのインストールをご覧ください):

AcceptPathInfo on

注意: この設定はApache versions 2.xのみに有効です。

Apache 2を使用せずに、この問題が発生する場合は別の方法を使用するためにMoodleを設定変更することができます。この方法を使用する上でのデメリットは、パフォーマンスが若干落ちることおよびHTMLリソースにおいて相対リンクを使用できないことです。

この代替的な方法を使用する場合は: 管理者でログインして、管理 >> 設定 >> 詳細設定のオペレーティングシステムセクションで「slasharguments」を変更してください。これで、アップロードしたファイルへアクセスできるようになります。

管理ページにアクセスしたときに、dirrootを空白にするよう警告されます!

下記のようなエラーが表示される場合は:

Please fix your settings in config.php: You have: $CFG->dirroot = "/home/users/fred/public_html/moodle"; but it should be: $CFG->dirroot = "";

いくつかのサーバで発生する小さなバグだと思われます。実際のパスではなく、エラーチェックメカニズムにエラーの原因があります。これを修正するには、admin/index.phpで下記の行 (66行目) を見つけて:

if ($dirroot != $CFG->dirroot) {

次のように変更してください:

if (!empty($dirroot) and $dirroot != $CFG->dirroot) {

リソースを追加するときにエラーメッセージが表示されます。

あなたがApacheを使用しているのでしたら、恐らく「config.php」の設定 $CFG->wwwroot が、サイトにアクセスするための実際のURL (URI) と異なっていると思われます。また、管理 >> 設定 >> 詳細設定の「secureforms」変数を「No」に変更することもお試しください。

なぜ、すべてのページが真っ白ですか?

config.phpにあるdirroot変数の内容を確認してください。dirrootには絶対パスを使用する必要があります。例:

$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";

もう一つ考えられる原因として、PHPがMySQLをサポートするように設定されていないことがあります。これは、RedhatおよびOpenBSDのインストールで一般的に考えられます。この場合、エラーメッセージは生成されますが、デフォルトではエラーメッセージの表示が無効にされています。このため、ブラウザには真っ白なページが表示されます。この問題を解決するには、あなたの「config.php」ファイルの2行目に下記の行を追加してください。

phpinfo();

そして、ブラウザに表示されているウェブページをリロード (更新) してください。MySQLがサポートされているか、表示される情報を詳細に調査してください。MySQLがサポートされていない場合、インストールされていないパッケージを探してください。

なぜ、自分のプロフィールページに新しいイメージをアップロードできないのですか?

アップロードしたイメージがユーザプロフィールページに全く表示されない場合、あなたのサーバでGDが有効にされていないことが考えられます。GDは、イメージを処理するためのライブラリです。

1. インストールされているPHPにGDが含まれているか確認してください。管理 >> 設定 >> 詳細設定で、どのバージョンのGDが含まれているか確認することができます。この設定は、あなたが詳細設定ページにアクセスするたびに、自動的に選択されます。GDバージョン1または2が表示された場合、正常に動作します。詳細設定ページを保存して、あなたのユーザプロフィールページに移動してください。

2. GDがインストールされていないとMoodleが判断した場合、GDをインストールする必要があります。Windowsでは、通常PHPのモジュールを有効にするだけでインストールされた状態になります (詳細はApache、MySQLおよびPHPのインストールをご覧ください)。Unixでは、下記のようなコマンドでPHPを再コンパイルする必要があります:

./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf --enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars --enable-versioning --with-zlib

3. PHPを変更した場合、Moodleが正確なGDバージョンを判断するよう、忘れずにMoodle詳細設定ページにアクセスしてください。

追加情報として、Using MoodleフォーラムのProfile picturesディスカッションをご覧ください。

なぜ、「headers already sent」というエラーが表示され続けるのですか?

下記のようなエラーが表示される場合は:

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1322 Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1323 Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php on line 54

config.phpの最後の?>の後に空白行またはスペースがあります。いくつかのテキストエディタ (例えばWindowsのワードパッド) は、空白行やスペースを追加することがありますので、空白行やスペースを完全に取り去るために他のテキストエディタをお使いください。

なぜ、Moodleサイトが正確に時間と日付を表示しないのですか?

各言語は、日付を正しく表示するために、特別の言語コード (ロケール'と呼ばれます) を必要とします。各言語パックには、デフォルトで標準的なコードが含まれていますが、Windowsサーバでは正常に動作しない場合もあります。

Windowsのための正しいロケールは、次の2つのページを参考にしてください: Language codes および Country/region コード (例. 日本語「Japanese_Japan.932」)

新しいロケールは、管理 >> 設定 >> 詳細設定 ページで追加することができます。ここで設定した内容は、現在選択している言語パックのロケールを上書きします。