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

提供:MoodleDocs
移動先:案内検索
 
(2人の利用者による、間の150版が非表示)
1行目: 1行目:
== アポストロフィー(')またはクオート(")を追加したテキストは、エラーを生じるかスラッシュが追加されます。==
{{Moodleのインストール}}
==インストール問題のフォーラムに必要なシステム情報==
[http://moodle.org/mod/forum/view.php?id=28 Installation problems forum]に質問を投稿する場合、あなたのMoodleシステムについて、できるだけ多くの背景情報を提供してください。以下のいくつかまたはすべてを提供することを検討してください:
* サーバのOS名(可能であればバージョンも)
* PHPのバージョン(例: PHP 5.4.4)
* データベースサーバの種類とバージョン(例: MySQL 5.5.18)
* ブラウザとバージョン(例: Firefox、IE8)
* Moodleのバージョン(例: 3.0)
* Moodleインストールタイプは?(新規/アップグレード):
* Moodleのconfig.phpを添付する?(パスワードを削除してください)
* Phpinfoを添付する?


アポストロフィーによって生じる問題は、「magic quotes」の設定ミスが原因しています。 Moodleでは次の設定を必要とします (通常デフォルトです):
適切な説明(HELP! や URGENT! は使用しない)と、何をして何が起こったのかを詳しく説明してください。エラーメッセージはすべて正確にコピー&ペーストしてください。'何もない' というのは症状ではありませんし、たとえ真っ白なページであっても何かあるはずです。


magic_quotes_gpc = On
[[#top|Top]]
magic_quotes_runtime = Off


詳細は、[[Moodleのインストール]]をご覧ください。
==PHP - インストールされているか、またバージョンは?==
Webサイト上に ''info.php'' というファイルを作成し、以下のテキストを記述して、ブラウザから呼び出します:


== 投稿内容を記載したメールがフォーラムより送信されません。==
<code php>
<?PHP phpinfo() ?>
</code>
 
何も起こらない場合は、PHPがインストールされていないか、ウェブサーバが.phpファイルを適切に扱うように設定されていません。どこでPHPをダウンロードするかについては、インストールドキュメントを参照してください。このページの内容については、[[phpinfo]]ページを参照してください。
 
[[#top|Top]]
 
==私は、Moodle 2.xのインストールを続けるために、'''intl php plugin''' が必要だと言われています==
Zend社のintl.dllは、PHP 5.2.8以降のリリースに含まれています。これは、PHPページの国際化を改善することを目的としており、Moodle 2.xではこのプロセスの一部として使用されています。あなたのインストールがローカルマシンまたはネットワーク上にある場合、最新バージョンのPHPをダウンロードして、PHPをアップデートしてください。そして、php_intl.dllを含む、必要な動的拡張子をすべてアンコメントしなければなりません。これで問題は解決します。インストール先がホストサーバの場合は、ホストに連絡して同じことをしてもらう必要があります。別の方法として、ダウンロードファイルを unzip/untar し、intl.dllファイルをコピーしてphp/extフォルダに貼り付け、以下の行を含めることができます:
  extension=php_intl.dll
を、php.iniファイルのDynamic Extensionsセクションに追加してください。
 
以下を使ってエラーレベルを設定することもできます:
  intl.error_level = E_WARNING
しかし、これは必須ではありません。
 
Linuxでインストールしている場合は、システムのパッケージマネージャを使用するか、コンパイルフラグを指定してください。
    * Debian 5.0(およびUbuntu)を使用している場合: apt-get install php-intl または apt-get install php5-intl を実行してください。
    * CentOS 5.5 (および RedHat)では、おそらく remi から php 5.3 を使用して、yum install php-intl を実行します。


Moodleのフォーラム、課題より自動的にメールを送信させるには、cronを正しく設定する必要があります。同じプロセスで、登録未承認ユーザの削除や古い学生の登録抹消等の、多くのクリーンアップタスクを実行します。
この方法は、Zend社のアップデートされた動的拡張モジュールにも適用できます。しかし、気をつけなければならないのは、あなたのバージョンではその拡張機能を十分に活用できないかもしれないということです。また、非常に新しい拡張機能では、予期せぬ不安定さを引き起こすかもしれません。最も良い方法は、やはり定期的にアップデートすることです。PHPの場合は、おそらく年に一度くらいの頻度でアップデートすることになるでしょう。


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


ヒント: Moodleの詳細設定ページで、デフォルト設定の使用をお試しください。また、smtphostを空白のままにしてください。この設定は、ほとんどのユーザの条件を満たしています。
===php.iniファイルでコメントアウトされていない、本当に必要なDynamic Extensionsは何ですか?他に何を変更する必要がありますか?===
これは、あなたがサーバのインストールおよび実行を完全にコントロールしていることを前提としています。あなたのMoodleがホストされている場合、あなたは異なることをする必要があります。php.iniでは、行の先頭にあるセミコロン、; を削除して、コメントを解除する必要があります。Moodleでは、あなたはいくつかの値を変更するだけで、必要な拡張機能が利用可能であることを確認する必要があります。これらは:


==データベースの接続エラーが発生します。==
Resource Limits
  memory_limit = 128M    //これが必要な最大値で、共有サーバではもっと少ないかもしれません。


「database connection failed」または「could not connect to the database you specified」というエラーが発生した場合、考え得る理由と解決策は下記のとおりです。
Data Handling
  post_max_size = 512M    //512MBまでの投稿が可能ですが、ご自身の状況に合わせて設定してください。


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


==ログインできません - ログイン画面から先に進みません==
File Uploads
  upload_max_filesize = 512M    (これは、ファイルアップロード用のpost_max_sizeとは異なります。)


多くは、あなたのコンピュータ (Moodleサーバではなく) がリファラ情報を取り除くファイアーウォールを使用している場合に起こります。 [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam Norton firewall製品]をMoodleが動作するように設定変更する場合の説明はこちらをご覧ください。
Dynamic Extensions ('''Windowsのみ''')
{| class="wikitable"
|-
! PHP 5.3.x
|-
|
  extension=php_curl.dll
  extension=php_gd2.dll
  extension=php_gettext.dll
  extension=php_intl.dll
  extension=php_imap.dll
  extension=php_ldap.dll
  extension=php_mbstring.dll
  extension=php_exif.dll      ; mbstringに依存しているので、mbstringの後でなければなりません。
  extension=php_mysql.dll
  extension=php_mysqli.dll
  extension=php_openssl.dll
  extension=php_pdo_mssql.dll
  extension=php_pdo_mysql.dll
  extension=php_soap.dll
  extension=php_sockets.dll
  extension=php_sqlite.dll
  extension=php_xmlrpc.dll
  extension=php_zip.dll
|}


サーバの管理者は、管理 >> 設定 >> [[詳細設定]]にある「secureforms」を「No」にすることで、すべてのユーザのためにこの問題を解消することができます。
これらの編集とDynamic extensionsは、ここでのオプションの範囲をカバーしており、他にも様々な可能性がありますが、ここに挙げたのは最も一般的なものです。特別な必要性がない限り、これらの設定から逸脱する理由はないかもしれませんが、もし逸脱する場合には、何が起こるのかを確認してください。これらの拡張機能を使えば、他の多くのPHPアプリケーションをうまくインストールして実行することができます。


別の可能性として、サーバにおいてセッションに関する設定が正しく行われていないことがあげられます。<nowiki>http://yourserver/moodle/lib/session-test.php</nowiki> を実行することで、セッションの設定をテストすることができます。
1つの例として、Oracleの拡張機能があります。ここでは表示されませんが、OracleはMoodleデータベースに使用することができます。もう一つの問題は、"マジッククオート" を使用することです。マジッククォートは、PHPの初期に未熟なスクリプトを可能にするために導入されたものです (ここではpoor, shoddyまたはdodgyと読んでください)。もし誰かがまだ粗悪なスクリプトを書いているのであれば、その人は自分自身に注目し、そのスクリプトを削除するべきです。


==次のエラーが発生します: Failed opening required '/web/moodle/lib/setup.php'==
[[#top|Top]]


'''config.php'''のdirroot変数には、サーバのハードディスクのルートからの絶対パスを設定してください。
==Moodleの構成設定は、何とどこに保存されていますか?==
コンフィギュレーション設定は、あなたのMoodleフォルダに保存されるconfig.phpファイルに保存されます。このファイルは、インストールプロセスで作成されます。インストール時にファイルを作成できない問題が発生した場合、[[設定ファイル]]ドキュメントから手動で作成してみてください。


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


==ログインしたときに、画面が変わりません。==
==Moodleの過去のリリースをダウンロードする==
[http://download.moodle.org Moodleのダウンロード]に掲載されていない旧バージョンのMoodleは、<nowiki>http://download.moodle.org/stable[version_number]/</nowiki>からダウンロードすることができます。例えば、http://download.moodle.org/stable22/ または http://download.moodle.org/stable27/


<code>$CFG->wwwroot</code>のURI (URL) 設定が、サイトにアクセスするURLと同じであるかを確認してください。
ファイルが表示されたディレクトリツリーが表示されます。希望のファイルをクリックして、通常どおりダウンロードしてください。最新のアップデートバージョンが必要な場合、リストの最後までスクロールして、"moodle-latest" ファイルをダウンロードしてください。


==マイ ページに次のようなエラーが表示されます: call to undefined function: get_string()==
* '''Windowsパッケージ''': [http://download.moodle.org/windows/ Moodle packages for Windows」に掲載されていない他のリリースをダウンロードするには、このURLを使用してください:
:<nowiki>http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[version_number].zip</nowiki>
* '''Macパッケージ''': [http://download.moodle.org/macosx/ Macパッケージ]に掲載されていないその他のリリースをダウンロードするには、以下のURLのいずれかをご利用ください(IntelパッケージとPPCパッケージのどちらが必要かによって異なります):
:<nowiki>http://download.moodle.org/macosx/Moodle4Mac-Intel-[version_number].dmg</nowiki>
:<nowiki>http://download.moodle.org/macosx/Moodle4Mac-PPC-[version_number}.dmg</nowiki>


下記のようなエラーが表示される場合は:
特定のウィークリーバージョンをダウンロードする方法の詳細については、[https://moodle.org/mod/forum/discuss.php?d=346698#p1398162 古いMoodleの特定のリリースを探しています]の投稿をご覧ください。


Parse error: parse error, unexpected T_VARIABLE in c:\program files\easyphp\www\moodle\config.php on line 94
[[#top|Top]]
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行目より前) で、セミコロンまたは閉じクオートが抜けている可能性があります。
==PHPのエラーログを有効にして確認する方法==
PHPでは、様々な方法でエラーログを記録するように設定することができます。そのうちの2つは、php.iniファイルとini_setコマンドを使用するものです。 詳しくは [[dev:PHP error logs|PHPエラーログ]] を参照してください。


その他の原因として、config.phpをWordのようなプログラムで開いて編集した後に、テキストファイルとして保存せずに、 HTMLページとして保存している可能性が考えられます。
=="トップレベルのコースが見つかりません"==
あなたがMoodleをインストールしようとした直後にこのメッセージが表示された場合、ほとんどの場合、インストールが完了していないことを意味します。完全なインストールでは、完了する前に、管理者プロファイルおよびサイト名の入力を求められます。あなたのログにエラーがないかチェックしてください。その後、データベースを削除して、再度開始してください。ウェブベースのインストーラーを使用した場合は、コマンドラインのインストーラーを試してみてください。あなたのコンピュータには、Moodleを動かすのに十分なリソースがありますか?


==PHP - インストールされていますか? バージョンは?==
==私のフォーラムからメールのコピーが送信されません==
フォーラム、課題等からMoodleに自動メールを送信したい場合、cronを適切に設定する必要があります。この同じプロセスは、古い未確認ユーザの削除、古い学生の登録解除など、いくつかのクリーンアップタスクも実行します。詳しくは[[Cron|Cronの説明]]をご覧ください。


ウェブサイトに下記の内容を含む'''info.php'''というファイルを作成した後、ブラウザでアクセスしてください:
ヒント:
* ''サイト管理 > サーバ > メール'' のデフォルト設定をお試しください。これで概ね動作します。ただし...
* Windowsサーバでは、上記の設定ページでSMTPサーバのアドレスを指定する必要があります(WindowsはUnixと異なり、メールサーバを内蔵していません)。
* あなたが本当に何をしているかわからない限り、''サイト管理 > サーバ > メール > 送信メール設定''''allowuseremailcharset'' がNoに設定されていることを確認してください。この設定をYesにすると、Moodleのいくつかのバージョンで問題が発生します。
* ファイアウォールを確認するか、ネットワーク管理者に問い合わせてください。多くのメールサーバーは厳重にロックされており、メールの送信には許可が必要な場合があります。


<?PHP phpinfo() ?>
[[#top|Top]]
 
==ログインできません - ログイン画面が表示されたままになります。==
"Your session has timed out. Please login again(あなたのセッションはタイムアウトしました。もう一度ログインしてください。)" または "A server error that affects your login session was detected. Please login again or restart your browser(ログインセッションに影響を与えるサーバエラーが検出されました。再度ログインするか、ブラウザを再起動してください。)" と表示されてログインできない。
 
考えられる原因と対処法は以下の通りです(順不同):
* まず、メインの管理者アカウント(手動アカウントになります)にも問題がないか確認してください。あなたのユーザが外部の認証方法 (例: LDAP) を使用している場合、それが問題である可能性があります。先に進む前に、障害を分離して、本当にMoodleであることを確認してください。
* ハードディスクの容量が一杯になっていないか、共有サーバの場合はディスク容量が一杯になっていないか確認してください。これにより、新しいセッションが作成されなくなり、誰もログインできなくなります。
* 'moodledata' エリアのパーミッションを慎重に確認します。Webサーバは、'sessions' サブディレクトリに書き込めるようにする必要があります。
* あなた自身のコンピュータ (あなたのMoodleサーバではありません) には、ブラウザからリファラー情報を取り除くファイアウォールが設置されている可能性があります。以下は、[http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam Norton社製のファイアウォール製品]を修正するための手順です。
* moodledataディレクトリ内の ''sessions'' フォルダを削除してみてください(現在ログインしている人は投げ出されてしまいます)。
* コンピュータでクッキーを削除したり、別のブラウザや別のクライアントコンピュータで試してみてください。
* ''設定 > サイト管理 > サーバ > セッションハンドリング'' で、'Cookie prefix' に値を設定してみてください。また、config.phpで<code>$CFG->sessioncookie='something';</code>を設定することでも行えます。これは、同じブラウザで複数のMoodlesを使用している場合に特に有効です。
* config.phpの[[パスワードソルト|パスワードソルト]]の値を削除したり変更したりしていないか確認してください。ソルトを使ってパスワードを作成した場合、そのパスワードを継続して使用するためには、正しいソルトがconfig.phpになければなりません。これは、アップグレードの際に config.php を再作成し、ソルトの値を移行するのを忘れると簡単にできます。
* あなたのMoodleフォルダ (または、その親ディレクトリ) に、.htaccessファイルがありますか? もしそうであれば、そこにトラブルの原因となるもの (奇妙なリダイレクト、アクセス制限等) はありませんか?
* mdl_configデータベーステーブルの '''mnet_localhost_id''' の値を確認してください。通常は1ですが、ユーザが認識されるためには、mdl_userテーブルのユーザレコードの '''mnet_hostid''' フィールドと一致する必要があります。アップグレードやサイト移行の際に、誤って変更されてしまうことがあります。
* config.phpを確認してください。コードの最後にスペースや改行があってはいけません。
* 正しいユーザ名とパスワードを使用していますか?
 
それでも問題が解決しない場合は、[[ログインできません | ログインできません]]ページをご覧ください。また、管理者パスワードを変更してみてはいかがでしょうか。管理者パスワードを紛失した場合は、[[管理者FAQ]]を参照してください。
 
[[#top|Top]]
 
==ログインしても、ログインリンクが変わりません。私はログインしており、自由にナビゲートすることができます。==
<code>$CFG->wwwroot</code>の設定にあるURLが、実際にサイトにアクセスするときに使用するものと全く同じであることを確認してください。
 
[[#top|Top]]
 
==アップロードしたファイルが "ファイルが見つかりません" と表示される==
例: 見つかりません: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.(リクエストされたURL /moodle/file.php/2/myfile.jpgは、このサーバでは見つかりませんでした。)
 
これは、あなたのウェブサーバでスラッシュ引数が有効になっていないことを示しています。詳細は、[[スラッシュ引数の使用]]をご覧ください。
 
[[#top|Top]]
 
==すべてのページが空白なのはなぜですか?==
''config.php'' のdirroot変数を確認してください。完全な絶対パス名を使用する必要があります()
 
<code php>
$CFG->dirroot = "/var/www/moodle";
</code>
 
もう一つの理由は、PHPがMySQL(または使用しているその他のデータベース)をサポートするように設定されていないことが考えられます。これは、RedHatやOpenBSDではよくあることです。この場合、エラーが発生しますが、デフォルトではエラー表示が無効になっていることが多いので、ブラウザに表示されるのは白紙の画面だけです。PHPのエラー表示を有効にするには、[[インストールFAQ#PHPのエラーログを有効にして確認する方法 | PHPのエラーログを有効にして確認する方法]]を参照してください。


何も起きない場合は、PHPがインストールされていません。PHPのダウンロード情報に関して、インストールマニュアルをご覧ください。
データベースのサポートに問題があるかどうかを判断するには、以下を ''config.php'' ファイルの2行目に挿入します。


==致命的なエラー! Moodleサイトをセットアップできません!==
<code php>
phpinfo();
</code>


Please refer to the Using Moodle forum discussion [http://moodle.org/mod/forum/discuss.php?d=32071 Serious Error! Could not set up the site!].
Webページを再読み込みします。出力をよく見て、選択したデータベースがサポートされているかどうかを確認してください。サポートされていない場合は、不足しているパッケージを探します。


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


例えば: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server. と表示される場合。
==特定のページが空白または不完全なのはなぜですか?==
* '''Webサーバのログファイルを確認してみてください。'''
:特定のページが空白または不完全(フッタが表示されない)な場合、何かをする前に[[デバッグ]]をオンにして[[インストールFAQ#PHPのエラーログを有効にして確認する方法 | PHPのエラーログを確認する]]を実行してください。PHPのエラーログが動作していることを確認したら、エラーを再現します。すぐに、最後にエラーログファイルを確認します。うまくいけば、ファイルの最後かそのすぐ近くにPHPのエラーメッセージが表示されます。これにより、あなたの問題が直接解決するか、Moodleフォーラムで問題を診断することがより簡単になります。


スクリプト以下のURLが、直接スクリプトへ渡されるようにウェブサーバを設定する必要があります。 Apache 1では通常この設定がなされていますが、Apache 2では設定されていません。この設定を行うには、httpd.confまたローカルディレクトリの.htaccessファイルに下記の行を追加してください (詳細は[[Moodleのインストール]]をご覧ください):
* あなたが '''Moodleの新しいバージョンにアップグレード''' する場合、非標準のブロックまたはモジュールの古いバージョンがインストールされていないか確認してください。管理者設定ページを使用して、インストールされているブロックまたはモジュールを削除して、インストールプロセスを再度開始してください。ただし、コースで必要とされるオプションのプラグインがすべて含まれているかどうかも確認してください。これは特に "編集モードの開始" でよく見られます。


'''AcceptPathInfo''' on
* '''ブロックが表示されない''' 場合は、編集モードをオンにして、そのページに追加したブロックを削除し、再読み込みしてください。


注意: この設定はApache versions 2.xのみに有効です。
* あなたは、'''言語を選択''' した直後にこのエラーが発生することがあります。インストールプロセスのこの段階で、あなたのMoodleコンピュータは、インターネットに接続して、言語パックをダウンロードする必要があります。コンピュータがブラウザを使用して、インターネットにアクセスできることを確認してください。また、あなたのPHP設定が、Moodle [[Moodleのインストール#要件 | Moodleの要件]]ページに記載されているとおりであることを確認してください。


Apache 2を使用せずに、この問題が発生する場合は別の方法を使用するためにMoodleを設定変更することができます。この方法を使用する上でのデメリットは、パフォーマンスが若干落ちることおよびHTMLリソースにおいて相対リンクを使用できないことです。
'''関連項目''':
* Moodleの使用[http://moodle.org/mod/forum/discuss.php?d=97734 PHPの設定エラー] フォーラムディスカッション


この代替的な方法を使用する場合は: 管理者でログインして、管理 >> 設定 >> [[詳細設定]]のオペレーティングシステムセクションで「slasharguments」を変更してください。これで、アップロードしたファイルへアクセスできるようになります。
==データベーステーブルの設定時にインストールがハングアップする==
テーブルを設定する際に、ブラウザに表示されるページの半分しか表示されなかったり、他の出力が削除されたりして、インストールがハングアップすることがあります。 切り捨てられたMySQL文が表示されたり、"Scroll to continue(スクロールして進む)" のリンクが表示されても "Continue(続行)" のボタンがなかったりします。


==管理ページにアクセスしたときに、dirrootを空白にするよう警告されます!==
以下を含む解決策の詳細については、[[予期しないインストールの停止]]を参照してください:
*MySQLの制限をチェックする
*.htaccessファイルのチェック
*コードカスタマイズの問題
*メモリの限界をチェックする
*インクリメンタルなアップグレード
*fopen関数の修正


下記のようなエラーが表示される場合は:
[[#top|Top]]


Please fix your settings in config.php: You have: $CFG->dirroot = "/home/users/fred/public_html/moodle"; but it should be: $CFG->dirroot = "";
==プロファイルに新しい画像をアップロードできないのはなぜですか?==
ユーザプロファイルページに、ユーザ画像をアップロードする機能がない場合は、以下のいずれかが考えられます:
* 使用しているロールに関連するパーミッションにより、プロファイル画像の変更ができません。
* GDがインストールされていないか、またはサーバで有効になっていません。GDがPHPのインストールに含まれているかどうかを確認してください。これを確認するには、''サイト管理 > サーバ > PHP情報''で、gdversionの設定を確認します。この設定は、あなたがそのページにアクセスするたびに自動的に選択されます。GDバージョン1またはバージョン2と表示されていれば、すべて問題ないはずです。その設定ページを保存して、ユーザプロファイルに戻ります。
* GDはインストールされていますが、何らかの形で破損しています。例えば、[http://moodle.org/mod/forum/discuss.php?d=44271#p386194 設定ファイルの空行や空白についてのディスカッションを参照してください。]
GDは、画像処理を行うためのライブラリです。例えば、システムに問題がなく、新しいプロファイルル画像をアップロードした場合、GDは画像を圧縮し、100x100ピクセルと35x35ピクセルの2つのサムネイルを作成します。


いくつかのサーバで発生する小さなバグだと思われます。実際のパスではなく、エラーチェックメカニズムにエラーの原因があります。これを修正するには、admin/index.phpで下記の行 (66行目) を見つけて:
GDがインストールされていないとMoodleが判断した場合、あなたは '''GDライブラリ''' をインストールする必要があります。
* Unixでは、以下のような引数でPHPを再コンパイルする必要があるかもしれません:


if ($dirroot != $CFG->dirroot) {
./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


次のように変更してください:
* Windowsでは、通常、php.iniファイルを編集して、PHPで拡張機能を "オン" にする必要があります。これを行うには、拡張子 php_gd2.dll のセミコロンを削除します。まず、このファイルが php の extensions フォルダに存在することを確認します (php.ini の extension_dir を検索して、ハードディスクのどこを指しているかを調べます)。そして、以下のような行があるはずです。
extension=php_gd2.dll


if (!empty($dirroot) and $dirroot != $CFG->dirroot) {
:Windowsユーザの方は、[[AMPのインストール|インストール手順]]を参照してください。


==リソースを追加するときにエラーメッセージが表示されます。==
3. 可能であれば、ウェブサーバを再起動してください。また、PHPに変更を加えた後は、Moodle設定ページを再訪問して、GDの正しいバージョンを確認してください。


あなたがApacheを使用しているのでしたら、恐らく「config.php」の設定 <code>$CFG->wwwroot</code> が、サイトにアクセスするための実際のURL (URI) と異なっていると思われます。また、管理 >> 設定 >>  [[詳細設定]]の「secureforms」変数を「No」に変更することもお試しください。
'''関連項目''': Moodleフォーラムのディスカッション[http://moodle.org/mod/forum/discuss.php?d=44271 プロファイル画像]を使って追加情報を得る。


==なぜ、すべてのページが真っ白ですか?==
==なぜ私のMoodleサイトでは時間と日付が正しく表示されないのですか?==
''管理画面 > サイト管理 > ロケーション > ロケーション設定'' で、タイムゾーンの設定を確認してください。


config.phpにあるdirroot変数の内容を確認してください。dirrootには絶対パスを使用する必要があります。例:
==Moodleをアンインストールするにはどのようにすればいいですか?==
'''ウェブホスト/手動でのインストール''': あなたがMoodleを手動でインストールした場合、またはウェブホストにインストールした場合、以下のステップに従ってください:
* 以下のmysqlコマンドを使用して、moodleデータベースを削除してください (または、あなたのmysqlクライアント 例: PHPMyAdmin を使用して削除してください):
<pre>sql>DROP DATABASE moodle;</pre>
:上記の例では、'moodle' を、インストール時に作成したmoodleデータベースの名前に置き換えてください。
* moodledataディレクトリを削除します。あなたやあなたのユーザがこのディレクトリに資料をアップロードしている場合は、このディレクトリを削除する前に、これらの資料のコピーを取ってください。
* moodleディレクトリ自体を削除してください。これにより、すべてのmoodle PHPスクリプトファイルが削除されます。


$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";
'''XAMPPのwindowsインストール''': あなたがXAMPPパッケージでWindowsにMoodleをインストールした場合、以下のステップに従ってください:
* cmd.exeを開き、インストール先のディレクトリ内のこのディレクトリに移動します:
<pre>server/mysql/bin</pre>
* このコマンドを実行してください。USERNAMEをあなたのデータベースのユーザ名(デフォルトは "root")に、DATABASEをあなたのデータベース名(デフォルトは "moodle")に置き換えてください:
<pre>mysqladmin.exe -u USERNAME -p drop DATABASE</pre>
* プロンプトでデータベースのパスワードを入力します(デフォルトは "" [空白])。
* "y" を入力してデータベースの削除を確定します。
* moodledataディレクトリを削除します。あなたやあなたのユーザがこのディレクトリに資料をアップロードしている場合は、このディレクトリを削除する前に、これらの資料のコピーを取ってください。
* moodleディレクトリ自体を削除してください。これにより、すべてのmoodle PHPスクリプトファイルが削除されます。


もう一つ考えられる原因として、PHPがMySQLをサポートするように設定されていないことがあります。これは、RedhatおよびOpenBSDのインストールで一般的に考えられます。この場合、エラーメッセージは生成されますが、デフォルトではエラーメッセージの表示が無効にされています。このため、ブラウザには真っ白なページが表示されます。この問題を解決するには、あなたの「config.php」ファイルの2行目に下記の行を追加してください。
==Moodleを新しいサイトまたはサーバに移行する==
Moodleの移行は、現在のインストールを新しいサーバに移動することを意味しますので、IPアドレスまたはDNSエントリを変更する必要があります。これを行うには、新しいサーバのconfig.php内の$CFG->wwwroot値を変更する必要があります。また、データベースのバックアップファイルに保存されている絶対的なリンクを、[[検索および置換ツール]]、テキストエディタ、またはsedなどの他の "検索・置換" ツールを使って変更する必要があります。詳細については、[[Moodleの移行 | Moodleの移行]]ページをご覧ください。


phpinfo();
[[#top|Top]]


そして、ブラウザに表示されているウェブページをリロード (更新) してください。MySQLがサポートされているか、表示される情報を詳細に調査してください。MySQLがサポートされていない場合、インストールされていないパッケージを探してください。
==新規にインストールしたものは、サーバ上では正しく表示されるのに、別のマシンから見るとスタイルや画像が欠けているのはなぜですか?==
インストール手順では、'webroot' の推奨設定の1つに 'localhost' があります。これは、あなたが新しいMoodleインストールをローカルでテストしたいだけの場合、問題ありません。しかし、同じローカルエリアネットワーク上の他のマシンからあなたの新しいインストールを見たい場合、またはインターネット上であなたのサイトを見たい場合、この設定を変更する必要があります:
* ローカルでのテストでは、ウェブルートは 'localhost' で問題ありません(config.phpの$CFG->wwwroot)。
* 同じローカルエリアネットワーク (LAN) 上の他のマシンからあなたのサイトをテストしたい場合、ウェブルートにサービングマシンのプライベートIPアドレス (例 192.168.1.2/moodle) またはサービングコンピュータのネットワーク名 (例: network_name_of_serving_machine/moodle) を使用する必要があります。LANの設定によっては、コンピュータの(プライベート)IPアドレスではなく、ネットワーク名を使用した方がよい場合があります。IPアドレスは時々変更される可能性があるからです。ネットワーク名を使用したくない場合は、ネットワーク管理者に相談して、サービングマシンに永久的なIPアドレスを割り当ててもらう必要があります。
* 最後に、あなたの新しいインストールをインターネット上でテストしたい場合、ドメイン名またはパーマネント (パブリック) IPアドレス/moodleをあなたのウェブルートとして使用する必要があります。両方のタイプのアクセスを処理するには、[https://docs.moodle.org/en/masquerading masquerading]をご覧ください。


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


アップロードしたイメージがユーザプロフィールページに全く表示されない場合、あなたのサーバでGDが有効にされていないことが考えられます。GDは、イメージを処理するためのライブラリです。
==アップロードファイルの最大サイズ - 変更方法は?==
最大ファイルアップロードサイズを変更する場所はいくつかあります。最初に確認する場所は、サイト管理 > セキュリティ > サイトセキュリティ設定で、"最大アップロードファイルサイズ" を確認してください。 これは古いバージョンのMoodleで見られる "maxbyte" 変数です (管理 > 変数)。教師は[[コース設定#最大アップロードサイズ|コース管理ブロック]]で最大ファイルサイズを設定することもできます。


1. インストールされているPHPにGDが含まれているか確認してください。管理 >> 設定 >> [[詳細設定]]で、どのバージョンのGDが含まれているか確認することができます。この設定は、あなたが[[詳細設定]]ページにアクセスするたびに、自動的に選択されます。GDバージョン1または2が表示された場合、正常に動作します。[[詳細設定]]ページを保存して、あなたのユーザプロフィールページに移動してください。
上記の方法で十分な数値が得られない場合は、サーバの設定を変更する必要があります。通常は、php.iniファイルに記述します(サイト管理 > サーバ > PHP情報を開き、数行下に記述があることを確認してください)。'''upload_max_filesize''' と '''post_max_size''' の設定を確認し、両方とも希望の新しい値(例: '64MB')に設定します。これらの変更を有効にするには、ウェブサーバを再起動する必要があります。例えば、Linuxでは、'''/etc/init.d/apache2 force-reload''' を実行します。ドキュメントを確認するか、サーバを再起動してください。[http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size NGINX] システム管理者の方は、nginxメイン設定ファイルの "http" セクションに client_max_body_size=XXX を追加してください。([https://rtcamp.com/tutorials/php/increase-file-upload-size-limit/#change-in-nginx-config 詳しくはこちら])


2. GDがインストールされていないとMoodleが判断した場合、GDをインストールする必要があります。Windowsでは、通常PHPのモジュールを有効にするだけでインストールされた状態になります (詳細は[[AMPのインストール|Apache、MySQLおよびPHPのインストール]]をご覧ください)。Unixでは、下記のようなコマンドでPHPを再コンパイルする必要があります:
より詳しい情報はこちらをご覧ください:
*[[管理者FAQ#アップロードされたファイルの制限はどのように機能しますか?]]
*[[Moodleのインストール#PHP設定の再確認]]
*[[Moodleのインストール#ウェブサーバとPHPの設定のための.htaccessファイルの使い方]]
*[[サイトポリシー#最大アップロードファイルサイズ]]
*これらのフォーラムの投稿: http://moodle.org/mod/forum/discuss.php?d=63840#287960 と http://moodle.org/mod/forum/discuss.php?d=93882#p414650


./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
[[#top|Top]]
3. PHPを変更した場合、Moodleが正確なGDバージョンを判断するよう、忘れずにMoodle詳細設定ページにアクセスしてください。


追加情報として、Using Moodleフォーラムの[http://moodle.org/mod/forum/discuss.php?d=44271 Profile pictures]ディスカッションをご覧ください。
==MoodleはPHPのフロート処理に互換性がないと主張する==
この症状は、あなたがMoodleをインストールまたはアップグレードしようとすると、"Detected unexpected problem in handling of PHP float numbers(PHPの浮動小数点数の取り扱いにおける予期せぬ問題を検出しました)" というメッセージが表示されます。


==なぜ、「headers already sent」というエラーが表示され続けるのですか?==
[http://moodle.org/mod/forum/discuss.php?d=114945 このフォーラムのスレッド]とMDL-18253が詳しい情報を持っています。要するに、この問題は起こってはならないものであり、あなたが使用しているPHPのバージョンとOSに関する正確な情報を投稿することで私たちを助けることができます。そうすれば、この問題を回避する方法が見つかるかもしれません。


下記のようなエラーが表示される場合は:
この問題は、より新しいバージョンのPHPをインストールすることで解決できるかもしれません。PHPをソースから自分でコンパイルしている場合は、コンパイルオプションを変更することで解決できるかもしれません。しかし、原因がわからないので、実際のところはわかりません。もし、うまくいく解決策が見つかったら、ぜひ教えてください。


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
アップデート: 問題は、[http://au2.php.net/manual/en/ini.core.php#ini.precision php.iniファイルの 'precision' 設定]にあるのではないかと推測しています。デフォルトでインストールされたPHPでは、これは14に設定されています。この問題が発生した少なくとも1つのサーバでは、この設定がより小さな値に変更されていました。そこで、もしこの問題が発生した場合は、以下の設定を追加してみてください。
ini_set('precision', 14);
をconfig.phpファイルに追加して、MDL-18253で成功を報告してください。


config.phpの最後の?>の後に空白行またはスペースがあります。いくつかのテキストエディタ (例えばWindowsのワードパッド) は、空白行やスペースを追加することがありますので、空白行やスペースを完全に取り去るために他のテキストエディタをお使いください。
==ベースコードを重複させずにMoodleの複数のインスタンスを実行するにはどうしたらいいですか?==
[http://moodle.org/mod/forum/discuss.php?d=13211 このスレッド]では、[[User:Martin_Langhoff| Martin Langhoff]]による詳細な説明があります。


== なぜ、Moodleサイトが正確に時間と日付を表示しないのですか? ==
==プラグインをインストールするにはどうすればいいですか?==
[[プラグインのインストール]]を参照してください。


各言語は、日付を正しく表示するために、特別の言語コード (''ロケール'''と呼ばれます) を必要とします。各言語パックには、デフォルトで標準的なコードが含まれていますが、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」)
==関連項目==
* [[エラーFAQ]]
* moodle.orgの[http://moodle.org/mod/forum/view.php?id=28 インストールとアップグレードのヘルプフォーラム]


新しいロケールは、管理 >> 設定 >> [[詳細設定]] ページで追加することができます。ここで設定した内容は、現在選択している言語パックのロケールを上書きします。
共有ウェブホスティング環境にMoodleをインストールする:
* [[ウェブホストの検索と選択]]


[[Category:コア]]
[[カテゴリ:FAQ]]
[[Category:管理者]]
[[Category:FAQ]]
[[Category:インストール]]


[[en:Installation_FAQ]]
[[en:Installation FAQ]]
[[es:FAQ Instalación]]
[[es:FAQ Instalación]]
[[ru:Установка FAQ]]
[[fr:FAQ d'installation]]
[[de:Installation FAQ]]

2021年11月24日 (水) 07:39時点における最新版

インストール問題のフォーラムに必要なシステム情報

Installation problems forumに質問を投稿する場合、あなたのMoodleシステムについて、できるだけ多くの背景情報を提供してください。以下のいくつかまたはすべてを提供することを検討してください:

  • サーバのOS名(可能であればバージョンも)
  • PHPのバージョン(例: PHP 5.4.4)
  • データベースサーバの種類とバージョン(例: MySQL 5.5.18)
  • ブラウザとバージョン(例: Firefox、IE8)
  • Moodleのバージョン(例: 3.0)
  • Moodleインストールタイプは?(新規/アップグレード):
  • Moodleのconfig.phpを添付する?(パスワードを削除してください)
  • Phpinfoを添付する?

適切な説明(HELP! や URGENT! は使用しない)と、何をして何が起こったのかを詳しく説明してください。エラーメッセージはすべて正確にコピー&ペーストしてください。'何もない' というのは症状ではありませんし、たとえ真っ白なページであっても何かあるはずです。

Top

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

Webサイト上に info.php というファイルを作成し、以下のテキストを記述して、ブラウザから呼び出します:

<?PHP phpinfo() ?>

何も起こらない場合は、PHPがインストールされていないか、ウェブサーバが.phpファイルを適切に扱うように設定されていません。どこでPHPをダウンロードするかについては、インストールドキュメントを参照してください。このページの内容については、phpinfoページを参照してください。

Top

私は、Moodle 2.xのインストールを続けるために、intl php plugin が必要だと言われています

Zend社のintl.dllは、PHP 5.2.8以降のリリースに含まれています。これは、PHPページの国際化を改善することを目的としており、Moodle 2.xではこのプロセスの一部として使用されています。あなたのインストールがローカルマシンまたはネットワーク上にある場合、最新バージョンのPHPをダウンロードして、PHPをアップデートしてください。そして、php_intl.dllを含む、必要な動的拡張子をすべてアンコメントしなければなりません。これで問題は解決します。インストール先がホストサーバの場合は、ホストに連絡して同じことをしてもらう必要があります。別の方法として、ダウンロードファイルを unzip/untar し、intl.dllファイルをコピーしてphp/extフォルダに貼り付け、以下の行を含めることができます:

 extension=php_intl.dll

を、php.iniファイルのDynamic Extensionsセクションに追加してください。

以下を使ってエラーレベルを設定することもできます:

 intl.error_level = E_WARNING 

しかし、これは必須ではありません。

Linuxでインストールしている場合は、システムのパッケージマネージャを使用するか、コンパイルフラグを指定してください。

   * Debian 5.0(およびUbuntu)を使用している場合: apt-get install php-intl または apt-get install php5-intl を実行してください。
   * CentOS 5.5 (および RedHat)では、おそらく remi から php 5.3 を使用して、yum install php-intl を実行します。

この方法は、Zend社のアップデートされた動的拡張モジュールにも適用できます。しかし、気をつけなければならないのは、あなたのバージョンではその拡張機能を十分に活用できないかもしれないということです。また、非常に新しい拡張機能では、予期せぬ不安定さを引き起こすかもしれません。最も良い方法は、やはり定期的にアップデートすることです。PHPの場合は、おそらく年に一度くらいの頻度でアップデートすることになるでしょう。

Top

php.iniファイルでコメントアウトされていない、本当に必要なDynamic Extensionsは何ですか?他に何を変更する必要がありますか?

これは、あなたがサーバのインストールおよび実行を完全にコントロールしていることを前提としています。あなたのMoodleがホストされている場合、あなたは異なることをする必要があります。php.iniでは、行の先頭にあるセミコロン、; を削除して、コメントを解除する必要があります。Moodleでは、あなたはいくつかの値を変更するだけで、必要な拡張機能が利用可能であることを確認する必要があります。これらは:

Resource Limits

 memory_limit = 128M     //これが必要な最大値で、共有サーバではもっと少ないかもしれません。

Data Handling

 post_max_size = 512M    //512MBまでの投稿が可能ですが、ご自身の状況に合わせて設定してください。

Paths and Directories

 doc_root ="driveletter:\path\to\server\active\web\directory"  (例 d:\Apache\htdocs または e:\iis\wwwroot )
 and
 extension_dir = "driveletter:\path\to\php\ext" (例 d:\php\ext または e:\iis\php\ext)

File Uploads

 upload_max_filesize = 512M    (これは、ファイルアップロード用のpost_max_sizeとは異なります。)

Dynamic Extensions (Windowsのみ)

PHP 5.3.x
 extension=php_curl.dll
 extension=php_gd2.dll
 extension=php_gettext.dll
 extension=php_intl.dll
 extension=php_imap.dll
 extension=php_ldap.dll
 extension=php_mbstring.dll
 extension=php_exif.dll      ; mbstringに依存しているので、mbstringの後でなければなりません。
 extension=php_mysql.dll
 extension=php_mysqli.dll
 extension=php_openssl.dll
 extension=php_pdo_mssql.dll
 extension=php_pdo_mysql.dll
 extension=php_soap.dll
 extension=php_sockets.dll
 extension=php_sqlite.dll
 extension=php_xmlrpc.dll
 extension=php_zip.dll

これらの編集とDynamic extensionsは、ここでのオプションの範囲をカバーしており、他にも様々な可能性がありますが、ここに挙げたのは最も一般的なものです。特別な必要性がない限り、これらの設定から逸脱する理由はないかもしれませんが、もし逸脱する場合には、何が起こるのかを確認してください。これらの拡張機能を使えば、他の多くのPHPアプリケーションをうまくインストールして実行することができます。

1つの例として、Oracleの拡張機能があります。ここでは表示されませんが、OracleはMoodleデータベースに使用することができます。もう一つの問題は、"マジッククオート" を使用することです。マジッククォートは、PHPの初期に未熟なスクリプトを可能にするために導入されたものです (ここではpoor, shoddyまたはdodgyと読んでください)。もし誰かがまだ粗悪なスクリプトを書いているのであれば、その人は自分自身に注目し、そのスクリプトを削除するべきです。

Top

Moodleの構成設定は、何とどこに保存されていますか?

コンフィギュレーション設定は、あなたのMoodleフォルダに保存されるconfig.phpファイルに保存されます。このファイルは、インストールプロセスで作成されます。インストール時にファイルを作成できない問題が発生した場合、設定ファイルドキュメントから手動で作成してみてください。

Top

Moodleの過去のリリースをダウンロードする

Moodleのダウンロードに掲載されていない旧バージョンのMoodleは、http://download.moodle.org/stable[version_number]/からダウンロードすることができます。例えば、http://download.moodle.org/stable22/ または http://download.moodle.org/stable27/

ファイルが表示されたディレクトリツリーが表示されます。希望のファイルをクリックして、通常どおりダウンロードしてください。最新のアップデートバージョンが必要な場合、リストの最後までスクロールして、"moodle-latest" ファイルをダウンロードしてください。

  • Windowsパッケージ: [http://download.moodle.org/windows/ Moodle packages for Windows」に掲載されていない他のリリースをダウンロードするには、このURLを使用してください:
http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[version_number].zip
  • Macパッケージ: Macパッケージに掲載されていないその他のリリースをダウンロードするには、以下のURLのいずれかをご利用ください(IntelパッケージとPPCパッケージのどちらが必要かによって異なります):
http://download.moodle.org/macosx/Moodle4Mac-Intel-[version_number].dmg
http://download.moodle.org/macosx/Moodle4Mac-PPC-[version_number}.dmg

特定のウィークリーバージョンをダウンロードする方法の詳細については、古いMoodleの特定のリリースを探していますの投稿をご覧ください。

Top

PHPのエラーログを有効にして確認する方法

PHPでは、様々な方法でエラーログを記録するように設定することができます。そのうちの2つは、php.iniファイルとini_setコマンドを使用するものです。 詳しくは PHPエラーログ を参照してください。

"トップレベルのコースが見つかりません"

あなたがMoodleをインストールしようとした直後にこのメッセージが表示された場合、ほとんどの場合、インストールが完了していないことを意味します。完全なインストールでは、完了する前に、管理者プロファイルおよびサイト名の入力を求められます。あなたのログにエラーがないかチェックしてください。その後、データベースを削除して、再度開始してください。ウェブベースのインストーラーを使用した場合は、コマンドラインのインストーラーを試してみてください。あなたのコンピュータには、Moodleを動かすのに十分なリソースがありますか?

私のフォーラムからメールのコピーが送信されません

フォーラム、課題等からMoodleに自動メールを送信したい場合、cronを適切に設定する必要があります。この同じプロセスは、古い未確認ユーザの削除、古い学生の登録解除など、いくつかのクリーンアップタスクも実行します。詳しくはCronの説明をご覧ください。

ヒント:

  • サイト管理 > サーバ > メール のデフォルト設定をお試しください。これで概ね動作します。ただし...
  • Windowsサーバでは、上記の設定ページでSMTPサーバのアドレスを指定する必要があります(WindowsはUnixと異なり、メールサーバを内蔵していません)。
  • あなたが本当に何をしているかわからない限り、サイト管理 > サーバ > メール > 送信メール設定allowuseremailcharset がNoに設定されていることを確認してください。この設定をYesにすると、Moodleのいくつかのバージョンで問題が発生します。
  • ファイアウォールを確認するか、ネットワーク管理者に問い合わせてください。多くのメールサーバーは厳重にロックされており、メールの送信には許可が必要な場合があります。

Top

ログインできません - ログイン画面が表示されたままになります。

"Your session has timed out. Please login again(あなたのセッションはタイムアウトしました。もう一度ログインしてください。)" または "A server error that affects your login session was detected. Please login again or restart your browser(ログインセッションに影響を与えるサーバエラーが検出されました。再度ログインするか、ブラウザを再起動してください。)" と表示されてログインできない。

考えられる原因と対処法は以下の通りです(順不同):

  • まず、メインの管理者アカウント(手動アカウントになります)にも問題がないか確認してください。あなたのユーザが外部の認証方法 (例: LDAP) を使用している場合、それが問題である可能性があります。先に進む前に、障害を分離して、本当にMoodleであることを確認してください。
  • ハードディスクの容量が一杯になっていないか、共有サーバの場合はディスク容量が一杯になっていないか確認してください。これにより、新しいセッションが作成されなくなり、誰もログインできなくなります。
  • 'moodledata' エリアのパーミッションを慎重に確認します。Webサーバは、'sessions' サブディレクトリに書き込めるようにする必要があります。
  • あなた自身のコンピュータ (あなたのMoodleサーバではありません) には、ブラウザからリファラー情報を取り除くファイアウォールが設置されている可能性があります。以下は、Norton社製のファイアウォール製品を修正するための手順です。
  • moodledataディレクトリ内の sessions フォルダを削除してみてください(現在ログインしている人は投げ出されてしまいます)。
  • コンピュータでクッキーを削除したり、別のブラウザや別のクライアントコンピュータで試してみてください。
  • 設定 > サイト管理 > サーバ > セッションハンドリング で、'Cookie prefix' に値を設定してみてください。また、config.phpで$CFG->sessioncookie='something';を設定することでも行えます。これは、同じブラウザで複数のMoodlesを使用している場合に特に有効です。
  • config.phpのパスワードソルトの値を削除したり変更したりしていないか確認してください。ソルトを使ってパスワードを作成した場合、そのパスワードを継続して使用するためには、正しいソルトがconfig.phpになければなりません。これは、アップグレードの際に config.php を再作成し、ソルトの値を移行するのを忘れると簡単にできます。
  • あなたのMoodleフォルダ (または、その親ディレクトリ) に、.htaccessファイルがありますか? もしそうであれば、そこにトラブルの原因となるもの (奇妙なリダイレクト、アクセス制限等) はありませんか?
  • mdl_configデータベーステーブルの mnet_localhost_id の値を確認してください。通常は1ですが、ユーザが認識されるためには、mdl_userテーブルのユーザレコードの mnet_hostid フィールドと一致する必要があります。アップグレードやサイト移行の際に、誤って変更されてしまうことがあります。
  • config.phpを確認してください。コードの最後にスペースや改行があってはいけません。
  • 正しいユーザ名とパスワードを使用していますか?

それでも問題が解決しない場合は、 ログインできませんページをご覧ください。また、管理者パスワードを変更してみてはいかがでしょうか。管理者パスワードを紛失した場合は、管理者FAQを参照してください。

Top

ログインしても、ログインリンクが変わりません。私はログインしており、自由にナビゲートすることができます。

$CFG->wwwrootの設定にあるURLが、実際にサイトにアクセスするときに使用するものと全く同じであることを確認してください。

Top

アップロードしたファイルが "ファイルが見つかりません" と表示される

例: 見つかりません: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.(リクエストされたURL /moodle/file.php/2/myfile.jpgは、このサーバでは見つかりませんでした。)

これは、あなたのウェブサーバでスラッシュ引数が有効になっていないことを示しています。詳細は、スラッシュ引数の使用をご覧ください。

Top

すべてのページが空白なのはなぜですか?

config.php のdirroot変数を確認してください。完全な絶対パス名を使用する必要があります(例)

$CFG->dirroot = "/var/www/moodle";

もう一つの理由は、PHPがMySQL(または使用しているその他のデータベース)をサポートするように設定されていないことが考えられます。これは、RedHatやOpenBSDではよくあることです。この場合、エラーが発生しますが、デフォルトではエラー表示が無効になっていることが多いので、ブラウザに表示されるのは白紙の画面だけです。PHPのエラー表示を有効にするには、 PHPのエラーログを有効にして確認する方法を参照してください。

データベースのサポートに問題があるかどうかを判断するには、以下を config.php ファイルの2行目に挿入します。

phpinfo();

Webページを再読み込みします。出力をよく見て、選択したデータベースがサポートされているかどうかを確認してください。サポートされていない場合は、不足しているパッケージを探します。

Top

特定のページが空白または不完全なのはなぜですか?

  • Webサーバのログファイルを確認してみてください。
特定のページが空白または不完全(フッタが表示されない)な場合、何かをする前にデバッグをオンにして PHPのエラーログを確認するを実行してください。PHPのエラーログが動作していることを確認したら、エラーを再現します。すぐに、最後にエラーログファイルを確認します。うまくいけば、ファイルの最後かそのすぐ近くにPHPのエラーメッセージが表示されます。これにより、あなたの問題が直接解決するか、Moodleフォーラムで問題を診断することがより簡単になります。
  • あなたが Moodleの新しいバージョンにアップグレード する場合、非標準のブロックまたはモジュールの古いバージョンがインストールされていないか確認してください。管理者設定ページを使用して、インストールされているブロックまたはモジュールを削除して、インストールプロセスを再度開始してください。ただし、コースで必要とされるオプションのプラグインがすべて含まれているかどうかも確認してください。これは特に "編集モードの開始" でよく見られます。
  • ブロックが表示されない 場合は、編集モードをオンにして、そのページに追加したブロックを削除し、再読み込みしてください。
  • あなたは、言語を選択 した直後にこのエラーが発生することがあります。インストールプロセスのこの段階で、あなたのMoodleコンピュータは、インターネットに接続して、言語パックをダウンロードする必要があります。コンピュータがブラウザを使用して、インターネットにアクセスできることを確認してください。また、あなたのPHP設定が、Moodle Moodleの要件ページに記載されているとおりであることを確認してください。

関連項目:

データベーステーブルの設定時にインストールがハングアップする

テーブルを設定する際に、ブラウザに表示されるページの半分しか表示されなかったり、他の出力が削除されたりして、インストールがハングアップすることがあります。 切り捨てられたMySQL文が表示されたり、"Scroll to continue(スクロールして進む)" のリンクが表示されても "Continue(続行)" のボタンがなかったりします。

以下を含む解決策の詳細については、予期しないインストールの停止を参照してください:

  • MySQLの制限をチェックする
  • .htaccessファイルのチェック
  • コードカスタマイズの問題
  • メモリの限界をチェックする
  • インクリメンタルなアップグレード
  • fopen関数の修正

Top

プロファイルに新しい画像をアップロードできないのはなぜですか?

ユーザプロファイルページに、ユーザ画像をアップロードする機能がない場合は、以下のいずれかが考えられます:

  • 使用しているロールに関連するパーミッションにより、プロファイル画像の変更ができません。
  • GDがインストールされていないか、またはサーバで有効になっていません。GDがPHPのインストールに含まれているかどうかを確認してください。これを確認するには、サイト管理 > サーバ > PHP情報で、gdversionの設定を確認します。この設定は、あなたがそのページにアクセスするたびに自動的に選択されます。GDバージョン1またはバージョン2と表示されていれば、すべて問題ないはずです。その設定ページを保存して、ユーザプロファイルに戻ります。
  • GDはインストールされていますが、何らかの形で破損しています。例えば、[http://moodle.org/mod/forum/discuss.php?d=44271#p386194 設定ファイルの空行や空白についてのディスカッションを参照してください。]

GDは、画像処理を行うためのライブラリです。例えば、システムに問題がなく、新しいプロファイルル画像をアップロードした場合、GDは画像を圧縮し、100x100ピクセルと35x35ピクセルの2つのサムネイルを作成します。

GDがインストールされていないとMoodleが判断した場合、あなたは GDライブラリ をインストールする必要があります。

  • 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
  • Windowsでは、通常、php.iniファイルを編集して、PHPで拡張機能を "オン" にする必要があります。これを行うには、拡張子 php_gd2.dll のセミコロンを削除します。まず、このファイルが php の extensions フォルダに存在することを確認します (php.ini の extension_dir を検索して、ハードディスクのどこを指しているかを調べます)。そして、以下のような行があるはずです。
extension=php_gd2.dll
Windowsユーザの方は、インストール手順を参照してください。

3. 可能であれば、ウェブサーバを再起動してください。また、PHPに変更を加えた後は、Moodle設定ページを再訪問して、GDの正しいバージョンを確認してください。

関連項目: Moodleフォーラムのディスカッションプロファイル画像を使って追加情報を得る。

なぜ私のMoodleサイトでは時間と日付が正しく表示されないのですか?

管理画面 > サイト管理 > ロケーション > ロケーション設定 で、タイムゾーンの設定を確認してください。

Moodleをアンインストールするにはどのようにすればいいですか?

ウェブホスト/手動でのインストール: あなたがMoodleを手動でインストールした場合、またはウェブホストにインストールした場合、以下のステップに従ってください:

  • 以下のmysqlコマンドを使用して、moodleデータベースを削除してください (または、あなたのmysqlクライアント 例: PHPMyAdmin を使用して削除してください):
sql>DROP DATABASE moodle;
上記の例では、'moodle' を、インストール時に作成したmoodleデータベースの名前に置き換えてください。
  • moodledataディレクトリを削除します。あなたやあなたのユーザがこのディレクトリに資料をアップロードしている場合は、このディレクトリを削除する前に、これらの資料のコピーを取ってください。
  • moodleディレクトリ自体を削除してください。これにより、すべてのmoodle PHPスクリプトファイルが削除されます。

XAMPPのwindowsインストール: あなたがXAMPPパッケージでWindowsにMoodleをインストールした場合、以下のステップに従ってください:

  • cmd.exeを開き、インストール先のディレクトリ内のこのディレクトリに移動します:
server/mysql/bin
  • このコマンドを実行してください。USERNAMEをあなたのデータベースのユーザ名(デフォルトは "root")に、DATABASEをあなたのデータベース名(デフォルトは "moodle")に置き換えてください:
mysqladmin.exe -u USERNAME -p drop DATABASE
  • プロンプトでデータベースのパスワードを入力します(デフォルトは "" [空白])。
  • "y" を入力してデータベースの削除を確定します。
  • moodledataディレクトリを削除します。あなたやあなたのユーザがこのディレクトリに資料をアップロードしている場合は、このディレクトリを削除する前に、これらの資料のコピーを取ってください。
  • moodleディレクトリ自体を削除してください。これにより、すべてのmoodle PHPスクリプトファイルが削除されます。

Moodleを新しいサイトまたはサーバに移行する

Moodleの移行は、現在のインストールを新しいサーバに移動することを意味しますので、IPアドレスまたはDNSエントリを変更する必要があります。これを行うには、新しいサーバのconfig.php内の$CFG->wwwroot値を変更する必要があります。また、データベースのバックアップファイルに保存されている絶対的なリンクを、検索および置換ツール、テキストエディタ、またはsedなどの他の "検索・置換" ツールを使って変更する必要があります。詳細については、 Moodleの移行ページをご覧ください。

Top

新規にインストールしたものは、サーバ上では正しく表示されるのに、別のマシンから見るとスタイルや画像が欠けているのはなぜですか?

インストール手順では、'webroot' の推奨設定の1つに 'localhost' があります。これは、あなたが新しいMoodleインストールをローカルでテストしたいだけの場合、問題ありません。しかし、同じローカルエリアネットワーク上の他のマシンからあなたの新しいインストールを見たい場合、またはインターネット上であなたのサイトを見たい場合、この設定を変更する必要があります:

  • ローカルでのテストでは、ウェブルートは 'localhost' で問題ありません(config.phpの$CFG->wwwroot)。
  • 同じローカルエリアネットワーク (LAN) 上の他のマシンからあなたのサイトをテストしたい場合、ウェブルートにサービングマシンのプライベートIPアドレス (例 192.168.1.2/moodle) またはサービングコンピュータのネットワーク名 (例: network_name_of_serving_machine/moodle) を使用する必要があります。LANの設定によっては、コンピュータの(プライベート)IPアドレスではなく、ネットワーク名を使用した方がよい場合があります。IPアドレスは時々変更される可能性があるからです。ネットワーク名を使用したくない場合は、ネットワーク管理者に相談して、サービングマシンに永久的なIPアドレスを割り当ててもらう必要があります。
  • 最後に、あなたの新しいインストールをインターネット上でテストしたい場合、ドメイン名またはパーマネント (パブリック) IPアドレス/moodleをあなたのウェブルートとして使用する必要があります。両方のタイプのアクセスを処理するには、masqueradingをご覧ください。

Top

アップロードファイルの最大サイズ - 変更方法は?

最大ファイルアップロードサイズを変更する場所はいくつかあります。最初に確認する場所は、サイト管理 > セキュリティ > サイトセキュリティ設定で、"最大アップロードファイルサイズ" を確認してください。 これは古いバージョンのMoodleで見られる "maxbyte" 変数です (管理 > 変数)。教師はコース管理ブロックで最大ファイルサイズを設定することもできます。

上記の方法で十分な数値が得られない場合は、サーバの設定を変更する必要があります。通常は、php.iniファイルに記述します(サイト管理 > サーバ > PHP情報を開き、数行下に記述があることを確認してください)。upload_max_filesizepost_max_size の設定を確認し、両方とも希望の新しい値(例: '64MB')に設定します。これらの変更を有効にするには、ウェブサーバを再起動する必要があります。例えば、Linuxでは、/etc/init.d/apache2 force-reload を実行します。ドキュメントを確認するか、サーバを再起動してください。NGINX システム管理者の方は、nginxメイン設定ファイルの "http" セクションに client_max_body_size=XXX を追加してください。(詳しくはこちら)

より詳しい情報はこちらをご覧ください:

Top

MoodleはPHPのフロート処理に互換性がないと主張する

この症状は、あなたがMoodleをインストールまたはアップグレードしようとすると、"Detected unexpected problem in handling of PHP float numbers(PHPの浮動小数点数の取り扱いにおける予期せぬ問題を検出しました)" というメッセージが表示されます。

このフォーラムのスレッドMDL-18253が詳しい情報を持っています。要するに、この問題は起こってはならないものであり、あなたが使用しているPHPのバージョンとOSに関する正確な情報を投稿することで私たちを助けることができます。そうすれば、この問題を回避する方法が見つかるかもしれません。

この問題は、より新しいバージョンのPHPをインストールすることで解決できるかもしれません。PHPをソースから自分でコンパイルしている場合は、コンパイルオプションを変更することで解決できるかもしれません。しかし、原因がわからないので、実際のところはわかりません。もし、うまくいく解決策が見つかったら、ぜひ教えてください。

アップデート: 問題は、php.iniファイルの 'precision' 設定にあるのではないかと推測しています。デフォルトでインストールされたPHPでは、これは14に設定されています。この問題が発生した少なくとも1つのサーバでは、この設定がより小さな値に変更されていました。そこで、もしこの問題が発生した場合は、以下の設定を追加してみてください。

ini_set('precision', 14);

をconfig.phpファイルに追加して、MDL-18253で成功を報告してください。

ベースコードを重複させずにMoodleの複数のインスタンスを実行するにはどうしたらいいですか?

このスレッドでは、Martin Langhoffによる詳細な説明があります。

プラグインをインストールするにはどうすればいいですか?

プラグインのインストールを参照してください。

プラグインの概要ページで、アイコンがクリックできないため、プラグインを有効にできません。

プラグインの概要ページにある目の開閉アイコンは、単にプラグインが有効であるかどうかを示すためのものです。この画面からプラグインを編集することはできません。プラグインを有効にしたい場合は、必要な種類のプラグインを管理するための適切なページに移動してください。例えば、設定 > サイト管理 > プラグイン > リポジトリ > リポジトリを管理する設定 > サイト管理 > プラグイン > 活動モジュール > 活動を管理する などがあります。

関連項目

共有ウェブホスティング環境にMoodleをインストールする: