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

提供:MoodleDocs
移動先:案内検索
 
(2人の利用者による、間の57版が非表示)
1行目: 1行目:
{{Template:Moodleのインストール}}
{{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を添付する?


再作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] 2009年4月30日 (木) 10:47 (UTC)
適切な説明(HELP! や URGENT! は使用しない)と、何をして何が起こったのかを詳しく説明してください。エラーメッセージはすべて正確にコピー&ペーストしてください。'何もない' というのは症状ではありませんし、たとえ真っ白なページであっても何かあるはずです。


== Installation problems forum (インストール問題フォーラム) で必要とされるシステム情報  ==
[[#top|Top]]
When posting questions to the [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum (インストール問題フォーラム) ]に質問を投稿する場合、あなたのMoodleシステムに関して、可能な限り基礎的な情報を提供するよう試みてください。あなたの投稿に下記テンプレートを使用してください:
* サーバのオペレーティングシステム名 (可能であれば、バージョンも):
* ブラウザ名 (可能であれば、バージョンも):
* Moodleバージョン:
* Moodleのインストールタイプは? (新規/アップグレード):
* Moodleのconfig.phpを添付する?(Y/N):
* phpinfoを添付する? (Y/N):


最後の2つに関して、あなたの投稿に以下の情報を添付してください:
==PHP - インストールされているか、またバージョンは?==
* あなたのブラウザに表示されたphp情報のコピー (この情報を取得するため、上記インストラクションを参考にするか、[[phpinfo]]をご覧ください)。
Webサイト上に ''info.php'' というファイルを作成し、以下のテキストを記述して、ブラウザから呼び出します:
* Moodle設定ファイルのコピー (データベースパスワード等の情報は、もちろん取り除いてください)。これは、メインMoodleディレクトリにあるconfig.phpという名称のファイルです。


これらを単一のテキストファイルに (vi、ノートバッド等を使用して) コピ&ペーストした後、あなたの投稿に添付してください。あなたのPCがWindowsボックスで、config.phpがノートパッドで崩れて (messy) いる場合 (改行がない、または違う場所にある)、ワークパッドをお試しください。
<code php>
<?PHP phpinfo() ?>
</code>


あなたのphpinfoを提供できない場合、あなたの投稿に下記情報をコピ&ペーストしてください:
何も起こらない場合は、PHPがインストールされていないか、ウェブサーバが.phpファイルを適切に扱うように設定されていません。どこでPHPをダウンロードするかについては、インストールドキュメントを参照してください。このページの内容については、[[phpinfo]]ページを参照してください。
* ウェブサーバ (例 Apache/IIS) のバージョン:
* データベースサーバ (例 MySQL、PostgreSQL) バージョン:
* PHPバージョン:


ウェブホスティングアカウントにMoodleをインストールしている場合: この情報をあなたに伝えることのできる、サポートデスクに問い合わせてください。
[[#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セクションに追加してください。


[[#top|トップ]]
以下を使ってエラーレベルを設定することもできます:
  intl.error_level = E_WARNING
しかし、これは必須ではありません。


==PHP - インストールされていますか、またどのバージョンを私は使っていますか?==
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 を実行します。


あなたのウェブサイトに、次のテキストを含んだ「info.php」という名称の新しいファイルを作成してください。ファイルを作成した後、あなたのブラウザからアクセスしてください:
この方法は、Zend社のアップデートされた動的拡張モジュールにも適用できます。しかし、気をつけなければならないのは、あなたのバージョンではその拡張機能を十分に活用できないかもしれないということです。また、非常に新しい拡張機能では、予期せぬ不安定さを引き起こすかもしれません。最も良い方法は、やはり定期的にアップデートすることです。PHPの場合は、おそらく年に一度くらいの頻度でアップデートすることになるでしょう。


<code php>
[[#top|Top]]
<?PHP phpinfo() ?>
</code>


なにも起こらない場合、あなたがPHPをインストールしていないか、あなたのウェブサーバが.phpファイルを適切に処理するために設定されていない可能性があります。あなたのコンピュータにPHPをどこからダウンロードするか情報を取得するため、インストールドキュメントをご覧ください。このページのコンテンツに関する詳細は、[[phpinfo]]ページをご覧ください。
===php.iniファイルでコメントアウトされていない、本当に必要なDynamic Extensionsは何ですか?他に何を変更する必要がありますか?===
これは、あなたがサーバのインストールおよび実行を完全にコントロールしていることを前提としています。あなたのMoodleがホストされている場合、あなたは異なることをする必要があります。php.iniでは、行の先頭にあるセミコロン、; を削除して、コメントを解除する必要があります。Moodleでは、あなたはいくつかの値を変更するだけで、必要な拡張機能が利用可能であることを確認する必要があります。これらは:


[[#top|トップ]]
Resource Limits
  memory_limit = 128M    //これが必要な最大値で、共有サーバではもっと少ないかもしれません。


==いつ、どこに、Moodleの設定は保存されますか?==
Data Handling
Moodleの設定内容は、あなたのMoodleフォルダ内にあるconfig.phpファイルに保存されます。このファイルは、インストール処理中に作成されます。インストレーションがファイルを作成できない場合、あなたは[[設定ファイル]]ドキュメントから、手動でファイルを作成することができます。手動によるファイルの編集は推奨できないことを留意してください。また、ファイルを手動で編集することにより、PHPの最後のクロージングタグ「?>」の下に不要な空白行が追加された場合、空白ページが表示されてしまいます。
  post_max_size = 512M    //512MBまでの投稿が可能ですが、ご自身の状況に合わせて設定してください。


[[#top|トップ]]
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)


==Moodleの前のリリースをダウンロードする==
File Uploads
[http://download.moodle.org 標準的なMoodleダウンロードページ]で探すことのできない、前のバージョンのMoodleをダウンロードすることができます。zipおよびtgz圧縮のファイルが、<nowiki>http://download.moodle.org/stable[version_number]</nowiki>にあります (詳細は、下記をご覧ください)
  upload_max_filesize = 512M    (これは、ファイルアップロード用のpost_max_sizeとは異なります。)


{| style="width:75%; height:75px" border="0"
Dynamic Extensions ('''Windowsのみ''')
|-  
{| class="wikitable"
| バージョン2.0 || [http://download.moodle.org/stable19 バージョン1.9]  || [http://download.moodle.org/stable18 バージョン1.8]
|-
|-
! PHP 5.3.x
|[http://download.moodle.org/stable17 バージョン1.7] || [http://download.moodle.org/stable16 バージョン1.6] || [http://download.moodle.org/stable15/ バージョン1.5]
|-
|-
| [http://download.moodle.org/stable14 1.4 Versions] || [http://download.moodle.org/stable13 バージョン1.3]  ||
|
  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
|}
|}


wgetを使用することで、あなたは前のリリースを次のURIを使って、lynxまたはcurlでダウンロードすることができます:
これらの編集とDynamic extensionsは、ここでのオプションの範囲をカバーしており、他にも様々な可能性がありますが、ここに挙げたのは最も一般的なものです。特別な必要性がない限り、これらの設定から逸脱する理由はないかもしれませんが、もし逸脱する場合には、何が起こるのかを確認してください。これらの拡張機能を使えば、他の多くのPHPアプリケーションをうまくインストールして実行することができます。
<nowiki>http://download.moodle.org/stable[version_number]</nowiki>.
:例えば、Moodle バージョン1.5をダウンロードする場合、<nowiki>http://download.moodle.org/stable15</nowiki>を使用してください。あなたには、ファイルが含まれたディレクトリツリーが表示されます。あなたが必要なバージョンをクリックして、通常どおりダウンロードしてください - 最新バージョンが必要な場合、リストの最後までスクロールして、「moodle-latest」ファイルをダウンロードしてください。
* '''Windowsパッケージ''': [http://download.moodle.org/windows/ Moodle packages for Windows]に登録されていない他のリリースをダウンロードするには、次のURIを使用してください:
:<nowiki>http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[version_number].zip</nowiki>
* '''Macパッケージ''': [http://download.moodle.org/macosx/ Mac pacakges]に登録されていない他のリリースをダウンロードするには、以下のURIを使用してください (あなたがInterlまたは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>
* '''CVSを使用する''': あなたはまた、古いリリースおよび標準的なMoodleパッケージの差分リリースをダウンロードするため、CVSを使用することもできます。例) Moodle 1.5.4 - 詳細は、[[管理者用CVS|CVSドキュメンテーション]]をご覧ください。


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


== PHPエラーログを有効にして、エラーを確認するには==
[[#top|Top]]
PHPでは、様々な方法でログを記録するよう設定できます: その中の2つの方法は、php.iniファイルおよびini_setコマンドにより設定することができます。詳細は、[[PHPエラーログ]]をご覧ください。


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


フォーラム、課題等から、Moodleに自動的にメール送信を送信させたい場合、あなたはcronを適切に設定する必要があります。cronによる同じプロセスは、古い確認未了ユーザの削除、受講登録した古い学生の削除等、数多くのクリーンアップ処理を実行します。
[[#top|Top]]


あなたは基本的に、次のスクリプトが実行されるよう設定する必要があります: <code><nowiki>http://yoursite/admin/cron.php</nowiki></code>。詳細は、[[Cron|cronインストラクション]]をご覧ください。
==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/


ヒント:
ファイルが表示されたディレクトリツリーが表示されます。希望のファイルをクリックして、通常どおりダウンロードしてください。最新のアップデートバージョンが必要な場合、リストの最後までスクロールして、"moodle-latest" ファイルをダウンロードしてください。
*「サイト管理 > サーバ > Eメール」でデフォルト設定をお試しください。一般的に、この設定で動作します。
*「サイト管理 > サーバ > Eメール」の「ユーザの文字セット選択を許可する (allowusermailcharset)」が「No」になっていることを確認してください。Moodleのバージョンによっては、この設定を「Yes」にすることで、問題が発生する場合があります。


[[#top|トップ]]
* '''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の特定のリリースを探しています]の投稿をご覧ください。


よくある原因は、(あなたのMoodleサーバではなく) あなたのコンピュータにブラウザからの情報を除去するファイアーウォールがインストールされている場合です。以下、[http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam Nortonファイアーウォール製品]を修正するためのインストラクションです。
[[#top|Top]]


この問題を生じさせる、もうひとつの可能性として、サーバのセッションが適切に設定されていないことが考えられます。あなたは、次のコードにアクセスすることで、チェックすることができます: <nowiki>http://yourserver/moodle/lib/session-test.php</nowiki>
==PHPのエラーログを有効にして確認する方法==
PHPでは、様々な方法でエラーログを記録するように設定することができます。そのうちの2つは、php.iniファイルとini_setコマンドを使用するものです。 詳しくは [[dev:PHP error logs|PHPエラーログ]] を参照してください。


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


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


==私はログインできますが、ログインリンクが変わりません。私はログインできますが、サイト内を自由に移動できません。==
ヒント:
 
* ''サイト管理 > サーバ > メール'' のデフォルト設定をお試しください。これで概ね動作します。ただし...
あなたの「<code>$CFG->wwwroot</code>」設定内URIが、実際に使用してアクセスするためのURIと厳密に同じであることを確認してください。
* Windowsサーバでは、上記の設定ページでSMTPサーバのアドレスを指定する必要があります(WindowsはUnixと異なり、メールサーバを内蔵していません)。
 
* あなたが本当に何をしているかわからない限り、''サイト管理 > サーバ > メール > 送信メール設定''の ''allowuseremailcharset'' がNoに設定されていることを確認してください。この設定をYesにすると、Moodleのいくつかのバージョンで問題が発生します。
[[#top|トップ]]
* ファイアウォールを確認するか、ネットワーク管理者に問い合わせてください。多くのメールサーバーは厳重にロックされており、メールの送信には許可が必要な場合があります。
 
==アップロードしたファイルをクリックすると、「File not found」が表示されます。==
 
例えば: Not Found: このサーバで、要求されたURI /moodle/file.php/2/myfile.jpg が見つからない場合を考えます。


あなたのウェブサーバは、スクリプト名の後にあるURIの一部が直接スクリプトに通るよう設定する必要があります。通常、これはApache 1.xでは有効にされていますが、Apache 2.xでは無効にされています。有効にするには、以下の行をあなたの「httpd.conf」または、ローカルディレクトリにある「.htaccess」ファイルに追加してください (詳細は、[[Moodleのインストール]]をご覧ください):
[[#top|Top]]


'''AcceptPathInfo''' on
==ログインできません - ログイン画面が表示されたままになります。==
"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(ログインセッションに影響を与えるサーバエラーが検出されました。再度ログインするか、ブラウザを再起動してください。)" と表示されてログインできない。


注意) これは、Apache バージョン2.xのみで動作します。
考えられる原因と対処法は以下の通りです(順不同):
* まず、メインの管理者アカウント(手動アカウントになります)にも問題がないか確認してください。あなたのユーザが外部の認証方法 (例: 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を確認してください。コードの最後にスペースや改行があってはいけません。
* 正しいユーザ名とパスワードを使用していますか?


IISでは、あなたはURLリライティングを設定する必要があります。この機能は、Microsoftから利用できるわけではなく、サードパーティのIIS拡張モジュールをインストールする必要があります - 詳細は、http://msdn.microsoft.com/en-us/library/ms972974.aspx をご覧ください。
それでも問題が解決しない場合は、[[ログインできません | ログインできません]]ページをご覧ください。また、管理者パスワードを変更してみてはいかがでしょうか。管理者パスワードを紛失した場合は、[[管理者FAQ]]を参照してください。


推奨されるリライティングルールは以下のとおりです:
[[#top|Top]]


'''RewriteRule''' ^([^\?]+?\.php)(\/.+)$ $1\?file=$2 [QSA]
==ログインしても、ログインリンクが変わりません。私はログインしており、自由にナビゲートすることができます。==
<code>$CFG->wwwroot</code>の設定にあるURLが、実際にサイトにアクセスするときに使用するものと全く同じであることを確認してください。


理論上、あなたはIISのパス情報を使うことができますが、特にファイル名がユニコードの場合等、信頼できません。
[[#top|Top]]


あなたのサーバを適切に設定できない場合、あなたは代替のメソッドを使用するよう、Moodleをスイッチできます。最大に不利な点は、あなたがSCORMパッケージを全く使えないことです。また、いくつかのAdobe FlashおよびJavaアプレットが動作しません。
==アップロードしたファイルが "ファイルが見つかりません" と表示される==
例: 見つかりません: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.(リクエストされたURL /moodle/file.php/2/myfile.jpgは、このサーバでは見つかりませんでした。)


この代替メソッドを使用するため、あなたは「slasharguments」変数を変更する必要があります。Moodle 1.7以前のバージョンでは、この設定は「管理 > 設定 > [[管理/設定|詳細設定]]」にあります。Moodle 1.7以降のバージョンでは、このオプションは、「サイト管理 > サーバ > HTTP」にあります。設定変更完了後、あなたのアップロードファイルにアクセスすることができます。
これは、あなたのウェブサーバでスラッシュ引数が有効になっていないことを示しています。詳細は、[[スラッシュ引数の使用]]をご覧ください。


[[#top|トップ]]
[[#top|Top]]


==なぜ、わたしのページすべては空白なのですか?==
==すべてのページが空白なのはなぜですか?==
''config.php'' のdirroot変数を確認してください。完全な絶対パス名を使用する必要があります(例)


config.phpのdirroot変数を確認してください。あなたは、完全な絶対パスを試用する必要があります。
例)
<code php>
<code php>
$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";
$CFG->dirroot = "/var/www/moodle";
</code>
</code>


もうひとつの理由として、MySQLをサポートするよう、PHPが設定されていない可能性があります。これは、RedHaおよびOpenBSDのインストレーションで一般的です。この場合、エラーが生成されますが、エラー表示がデフォルトで無効にされているケースが多いため、ブラウザに空白のページが表示されてしまいます。PHPのエラー表示を有効にするには、[[インストールFAQ#PHPエラーログを有効にして、エラーを確認するには | PHPエラーログを有効にして、エラーを確認するには]]をご覧ください。
もう一つの理由は、PHPがMySQL(または使用しているその他のデータベース)をサポートするように設定されていないことが考えられます。これは、RedHatやOpenBSDではよくあることです。この場合、エラーが発生しますが、デフォルトではエラー表示が無効になっていることが多いので、ブラウザに表示されるのは白紙の画面だけです。PHPのエラー表示を有効にするには、[[インストールFAQ#PHPのエラーログを有効にして確認する方法 | PHPのエラーログを有効にして確認する方法]]を参照してください。


問題がMySQLサポートであることを探すには、あなたの「config.php」ファイルに以下の行を追加してください:
データベースのサポートに問題があるかどうかを判断するには、以下を ''config.php'' ファイルの2行目に挿入します。


<code php>
<code php>
142行目: 177行目:
</code>
</code>


それから、ウェブページをリロードしてください。出力内容を詳細にチェックして、MySQLサポートがサポートされているかどうか確認してください。MySQLサポートがサポートされていない場合、足りないパッケージを探してください。
Webページを再読み込みします。出力をよく見て、選択したデータベースがサポートされているかどうかを確認してください。サポートされていない場合は、不足しているパッケージを探します。
 
[[#top|トップ]]


== なぜ特定のページが空白または不完全なままなのですか? ==
[[#top|Top]]


*'''あなたのウェブサーバのログファイルを確認してください!!'''  
==特定のページが空白または不完全なのはなぜですか?==
:特定のページが空白または (フッタが表示されない等) 不完全なままになっている場合、様々な対応を開始する前に、[[インストールFAQ#PHPエラーログを有効にして、エラーを確認するには | あなたのPHPエラーログをチェックしてください]]。PHPエラーログが動作していることを確認した後、エラーを再現してください。すぐにエラーログの最終行近くを確認してください。恐らく、ファイルの最終行近くにPHPエラーメッセージが記録されていることでしょう。これにより、あなたの問題が直接解決できるか、Moodleフォーラムで原因を突き止めることを極めて容易にします。
* '''Webサーバのログファイルを確認してみてください。'''
:特定のページが空白または不完全(フッタが表示されない)な場合、何かをする前に[[デバッグ]]をオンにして[[インストールFAQ#PHPのエラーログを有効にして確認する方法 | PHPのエラーログを確認する]]を実行してください。PHPのエラーログが動作していることを確認したら、エラーを再現します。すぐに、最後にエラーログファイルを確認します。うまくいけば、ファイルの最後かそのすぐ近くにPHPのエラーメッセージが表示されます。これにより、あなたの問題が直接解決するか、Moodleフォーラムで問題を診断することがより簡単になります。


*あなたが'''新しいバージョンのMoodleにバージョンアップしている場合'''、古い非標準ブロックまたはモジュールがインストールされているかどうか確認してください。そのようなインストール済みブロックまたはモジュールは、管理設定ページを使用して削除した後、インストール処理を再開してください。しかし、あなたのコースに必要な任意のプラグインがすべてインストールされていることを確認してください。
* あなたが '''Moodleの新しいバージョンにアップグレード''' する場合、非標準のブロックまたはモジュールの古いバージョンがインストールされていないか確認してください。管理者設定ページを使用して、インストールされているブロックまたはモジュールを削除して、インストールプロセスを再度開始してください。ただし、コースで必要とされるオプションのプラグインがすべて含まれているかどうかも確認してください。これは特に "編集モードの開始" でよく見られます。


*あなたに'''ブロック一覧が表示されない場合'''、「編集モードの開始」ボタンをクリックして、あなたが追加したブロックすべてを削除した後、ページをリロードしてください。
* '''ブロックが表示されない''' 場合は、編集モードをオンにして、そのページに追加したブロックを削除し、再読み込みしてください。


*あなたは、このエラーを'''言語選択'''した直後に経験することもあるでしょう。現時点では、インストールプロセスで、あなたのMoodleコンピュータがインターネットに接続して、言語パックをダウンロードする必要があります。そのため、ブラウザを使用して、コンピュータがインターネットに接続できるかどうか確認してください。また、あなたのPHP設定が[[Moodleのインストール#システム要件 | Moodleシステム要件]]ページで記述されているMoodleのシステム要件に合致するかどうかも確認してください。
* あなたは、'''言語を選択''' した直後にこのエラーが発生することがあります。インストールプロセスのこの段階で、あなたのMoodleコンピュータは、インターネットに接続して、言語パックをダウンロードする必要があります。コンピュータがブラウザを使用して、インターネットにアクセスできることを確認してください。また、あなたのPHP設定が、Moodle [[Moodleのインストール#要件 | Moodleの要件]]ページに記載されているとおりであることを確認してください。


'''関連情報''':
'''関連項目''':
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=97734 PHP設定エラー] フォーラムディスカッション - 英語
* Moodleの使用[http://moodle.org/mod/forum/discuss.php?d=97734 PHPの設定エラー] フォーラムディスカッション


==データベース設定時にインストールが固まります。==
==データベーステーブルの設定時にインストールがハングアップする==
時々、テーブル設定時、他のアウトプットが取り除かれたページ半分のみがブラウザに表示されて、インストールが止まってしまいます。そこでは、「続ける」ボタンではなく、省略されたMySQL命令文、または「Scroll to continue」リンクが表示されます。
テーブルを設定する際に、ブラウザに表示されるページの半分しか表示されなかったり、他の出力が削除されたりして、インストールがハングアップすることがあります。 切り捨てられたMySQL文が表示されたり、"Scroll to continue(スクロールして進む)" のリンクが表示されても "Continue(続行)" のボタンがなかったりします。


解決方法の詳細は、以下の内容を含む[[予期しないインストールの停止]]をご覧ください:
以下を含む解決策の詳細については、[[予期しないインストールの停止]]を参照してください:
*MySQL limitsのチェック
*MySQLの制限をチェックする
*.htaccessファイルのチェック
*.htaccessファイルのチェック  
*コードカスタマイズ問題
*コードカスタマイズの問題
*memory limitのチェック
*メモリの限界をチェックする
*差分アップグレード
*インクリメンタルなアップグレード
*fopen関数の修正
*fopen関数の修正


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


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


1. インストールされているPHPにGDが含まれているか確認してください。管理 >> 設定 >> [[詳細設定]]で、どのバージョンのGDが含まれているか確認することができます。この設定は、あなたが[[詳細設定]]ページにアクセスするたびに、自動的に選択されます。GDバージョン1または2が表示された場合、正常に動作します。[[詳細設定]]ページを保存して、あなたのユーザプロフィールページに移動してください。
GDがインストールされていないとMoodleが判断した場合、あなたは '''GDライブラリ''' をインストールする必要があります。
 
* 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  
  ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd  
186行目: 222行目:
  --enable-versioning --with-zlib
  --enable-versioning --with-zlib


3. PHPを変更した場合、Moodleが正確なGDバージョンを判断するよう、忘れずにMoodle詳細設定ページにアクセスしてください。
* Windowsでは、通常、php.iniファイルを編集して、PHPで拡張機能を "オン" にする必要があります。これを行うには、拡張子 php_gd2.dll のセミコロンを削除します。まず、このファイルが php の extensions フォルダに存在することを確認します (php.ini の extension_dir を検索して、ハードディスクのどこを指しているかを調べます)。そして、以下のような行があるはずです。
 
extension=php_gd2.dll
'''関連情報''': Using Moodle[http://moodle.org/mod/forum/discuss.php?d=44271 プロファイル写真]フォーラムディスカッション - 英語
 
[[#top|トップ]]
 
== なぜ、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」)
:Windowsユーザの方は、[[AMPのインストール|インストール手順]]を参照してください。


新しいロケールは、管理 >> 設定 >> [[詳細設定]] ページで追加することができます。ここで設定した内容は、現在選択している言語パックのロケールを上書きします。
3. 可能であれば、ウェブサーバを再起動してください。また、PHPに変更を加えた後は、Moodle設定ページを再訪問して、GDの正しいバージョンを確認してください。


[[#top|トップ]]
'''関連項目''': Moodleフォーラムのディスカッション[http://moodle.org/mod/forum/discuss.php?d=44271 プロファイル画像]を使って追加情報を得る。


== どのようにすれば、Moodleをアンインストールできますか?==
==なぜ私のMoodleサイトでは時間と日付が正しく表示されないのですか?==
''管理画面 > サイト管理 > ロケーション > ロケーション設定'' で、タイムゾーンの設定を確認してください。


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


'''XAMPP windowsインストール''': あなたがXAMPPパッケージ経由でWindowsにMoodleをインストールした場合、以下のステップに従ってください:
'''XAMPPのwindowsインストール''': あなたがXAMPPパッケージでWindowsにMoodleをインストールした場合、以下のステップに従ってください:
*cmd.exeを開いた後、あなたのインストールディレクトリ内の下記ディレクトリに移動してください:
* cmd.exeを開き、インストール先のディレクトリ内のこのディレクトリに移動します:
<pre>server/mysql/bin</pre>
<pre>server/mysql/bin</pre>
*あなたのデータベースのユーザ名をUSERNAME (デフォルトは、root)、データベース名をDATABASE (デフォルトは、moodle) と入れ替えて、以下のコマンドを実行してください:
* このコマンドを実行してください。USERNAMEをあなたのデータベースのユーザ名(デフォルトは "root")に、DATABASEをあなたのデータベース名(デフォルトは "moodle")に置き換えてください:
<pre>mysqladmin.exe -u USERNAME -p drop DATABASE</pre>
<pre>mysqladmin.exe -u USERNAME -p drop DATABASE</pre>
*プロンプトで、あなたのデータベースパスワードを入力してください (デフォルトは、"" [空白]です)。
* プロンプトでデータベースのパスワードを入力します(デフォルトは "" [空白])。
*データベースのドロップを確定するため、「y」を入力してください。
* "y" を入力してデータベースの削除を確定します。
*moodledataディレクトリを削除してください。あなた、またはあなたのユーザがこのディレクトリにコンテンツをアップロードしている場合、削除前にバックアップしてください。
* moodledataディレクトリを削除します。あなたやあなたのユーザがこのディレクトリに資料をアップロードしている場合は、このディレクトリを削除する前に、これらの資料のコピーを取ってください。
*moodleディレクトリ自体を削除してください。これにより、すべてのmoodle PHPスクリプトファイルが削除されます。
* moodleディレクトリ自体を削除してください。これにより、すべてのmoodle PHPスクリプトファイルが削除されます。
 
==どのようにMoodleをアップグレードすればよいですか? ファイルを上書きするだけで大丈夫ですか?==
未知のエラーが発生する場合があるため、ファイルを上書きしないでください。アップグレード前に、[[アップグレード]]ドキュメントをお読みください。
 
==「このセッションで、すでにアップグレードは実行されています、お待ちください!」とういメッセージが表示されます。==
 
恐らく、完了メッセージが表示される前、あなたがページをリフレッシュしたと思われます。アップグレード処理が実行されていないこと (phpおよびmysql) が確実な場合、「!!!」をクリックして、アップグレードを再実行してください。
 
:''メモ'': あなたが「!!!」をクリック、または他のブラウザでアップグレードの再実行を試みる場合、データベース内のデータが破損する可能性があります。データが破損した場合、あなたは、sqlダンプを使ってデータベースをリストアした後、アップグレード処理を再実行する必要があります - 規模の大きな差異とでは、処理に数時間要する場合があります。


==Moodleを新しいサイトまたはサーバに移行する==
==Moodleを新しいサイトまたはサーバに移行する==
Moodleの移行は、あなたが現在のMoodleを新しいサーバに移動する必要がある、またはIPアドレスまたはDNSエントリを変更する必要があることを意味します。そのためには、あなたは新しいサーバのconfig.php内の$CFG->wwwroot設置位置を変更する必要があります。また、あなたは、 (新しいサーバにファイルをリストアする前の) データベースバックアップファイルをadmin/replace.phpスクリプトを使うか、テキストエディタまたは別の「検索および置換」ツール (例 sed) を使って、絶対リンクを変更する必要があります。詳細は、[[Moodleの移行]]ページをご覧ください。
Moodleの移行は、現在のインストールを新しいサーバに移動することを意味しますので、IPアドレスまたはDNSエントリを変更する必要があります。これを行うには、新しいサーバのconfig.php内の$CFG->wwwroot値を変更する必要があります。また、データベースのバックアップファイルに保存されている絶対的なリンクを、[[検索および置換ツール]]、テキストエディタ、またはsedなどの他の "検索・置換" ツールを使って変更する必要があります。詳細については、[[Moodleの移行 | Moodleの移行]]ページをご覧ください。
 
[[#top|トップ]]
 
==私のMoodleは、サーバ上で正しく表示されるのに、なぜ異なるマシンだとスタイルおよびイメージがなくなるのですか?==
インストールのインストラクションでの推奨設定では、「webroot」を「localhost」にしています。あなたの目的が、新しくインストールしたMoodleのローカルテストのみの場合、これで問題ありません。しかし、あなたが同じローカルエリアネットーワークにある別のマシンから、インストールしたMoodleを閲覧したい場合、または、あなたのMoodleサイトをインターネットから閲覧したい場合、あなたはこの設定を変更する必要があります。:
*ローカルでのテストの場合、ウェブルート (config.php内の$CFG->wwwroot) に「localhost」を設定することは問題ありません。
*あなたのサイトを同じローカルエリアネットワーク (上) の別のマシンでテストしたい場合、そのマシンのプライベートアドレス (例 192.168.1.2/moodle) またはネットワーク名 (例 network_name_of_serving_machine/moodle) をウェブルート (config.php内の$CFG->wwwroot) に使用してください。あなたのLANの設定次第では、時々IPアドレスが変更される場合があるため、プライベートIPアドレスを使用するより、ネットワーク名を使用した方が良い場合があります。ネットワーク名を使用したくない場合、あなたのマシンに固定IPアドレスを割り当てるよう、ネットワーク管理者に依頼してください。
*最後に、あなたのインストール済みMoodleへのアクセスをインターネットでテストしたい場合、ドメインまたはウェブルートの固定IPアドレス/moodleを使用する必要があります。両方のタイプのアクセスを処理するには、[[マスカレーディング]]をご覧ください。


[[#top|トップ]]
[[#top|Top]]


==Maximum upload file size - how to change it?==
==新規にインストールしたものは、サーバ上では正しく表示されるのに、別のマシンから見るとスタイルや画像が欠けているのはなぜですか?==
There are several places to change the maximum file upload size. The first place to check is the Administration block.   Security -> Site Policies -> and look for "Maximum Uploaded File Size". This is the "maxbyte" variable found in older versions of Moodle (under Admin > Variables). Teachers may also set the maximum file size by the [[Course_settings#Maximum_upload_size|course administration block]].
インストール手順では、'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]をご覧ください。


The second place to check are the server files.  The php.ini file has a limit which will override any other setting. <s>(Hint: remember to restart your server for changes to take effect).</s> Actually, the file need only be reread, which,  if you are using phpCGI, happens when you invoke php.  For more help see:
[[#top|Top]]
*[[Administration_FAQ#How_do_the_limits_on_uploaded_files_work.3F]]
*[[Installing_Moodle#Recheck_PHP_settings]]
*[[Installing_Moodle#Using_a_.htaccess_file_for_webserver_and_PHP_settings]]
*[[Site_policies#Maximum_uploaded_file_size]]
*These forum posts: http://moodle.org/mod/forum/discuss.php?d=63840#287960 and http://moodle.org/mod/forum/discuss.php?d=93882#p414650


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


==How do I install Moodle on Windows Vista?==
上記の方法で十分な数値が得られない場合は、サーバの設定を変更する必要があります。通常は、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 詳しくはこちら])


See [[Installing Moodle on Windows Vista]].
より詳しい情報はこちらをご覧ください:
*[[管理者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


==Moodle claims PHP float handling is not compatible==
[[#top|Top]]


The symptom is that when you try to install or upgrade your Moodle, you get a message "Detected unexpected problem in handling of PHP float numbers".
==MoodleはPHPのフロート処理に互換性がないと主張する==
この症状は、あなたがMoodleをインストールまたはアップグレードしようとすると、"Detected unexpected problem in handling of PHP float numbers(PHPの浮動小数点数の取り扱いにおける予期せぬ問題を検出しました)" というメッセージが表示されます。


[http://moodle.org/mod/forum/discuss.php?d=114945 This forum thread] and MDL-18253 have more information. In short, this problem should not happen, you can help us by telling posting information about exactly which version of PHP, and OS you are using. That may let us find a way to work around this problem.
[http://moodle.org/mod/forum/discuss.php?d=114945 このフォーラムのスレッド]とMDL-18253が詳しい情報を持っています。要するに、この問題は起こってはならないものであり、あなたが使用しているPHPのバージョンとOSに関する正確な情報を投稿することで私たちを助けることができます。そうすれば、この問題を回避する方法が見つかるかもしれません。


You may be able to solve this issue by installing a more recent PHP versions. If you compile PHP yourself from source, changing the compilation options may help. However, since we don't understand the cause, we don't really know. If you do find a solution that works for you, please do tell us about it.
この問題は、より新しいバージョンのPHPをインストールすることで解決できるかもしれません。PHPをソースから自分でコンパイルしている場合は、コンパイルオプションを変更することで解決できるかもしれません。しかし、原因がわからないので、実際のところはわかりません。もし、うまくいく解決策が見つかったら、ぜひ教えてください。


Update: we have a guess that the problem may be the [http://au2.php.net/manual/en/ini.core.php#ini.precision 'precision' setting in your php.ini file]. In a default PHP install this is set of 14. On at least one server that exhibited this problem it had been changed to a smaller value. So, if you see this problem, please try adding
アップデート: 問題は、[http://au2.php.net/manual/en/ini.core.php#ini.precision php.iniファイルの 'precision' 設定]にあるのではないかと推測しています。デフォルトでインストールされたPHPでは、これは14に設定されています。この問題が発生した少なくとも1つのサーバでは、この設定がより小さな値に変更されていました。そこで、もしこの問題が発生した場合は、以下の設定を追加してみてください。
  ini_set('precision', 14);
  ini_set('precision', 14);
to your config.php file, and report your success in MDL-18253.
をconfig.phpファイルに追加して、MDL-18253で成功を報告してください。


[[#top|トップ]]
==ベースコードを重複させずにMoodleの複数のインスタンスを実行するにはどうしたらいいですか?==
[http://moodle.org/mod/forum/discuss.php?d=13211 このスレッド]では、[[User:Martin_Langhoff| Martin Langhoff]]による詳細な説明があります。


==プラグインをインストールするにはどうすればいいですか?==
[[プラグインのインストール]]を参照してください。


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


== アポストロフィー(')またはクオート(")を追加したテキストは、エラーを生じるかスラッシュが追加されます。==
==関連項目==
 
* [[エラーFAQ]]
アポストロフィーによって生じる問題は、「magic quotes」の設定ミスが原因しています。 Moodleでは次の設定を必要とします (通常デフォルトです):
* moodle.orgの[http://moodle.org/mod/forum/view.php?id=28 インストールとアップグレードのヘルプフォーラム]
 
magic_quotes_gpc = On
magic_quotes_runtime = Off
 
詳細は、[[Moodleのインストール]]をご覧ください。
 
== 投稿内容を記載したメールがフォーラムより送信されません。==
 
Moodleのフォーラム、課題より自動的にメールを送信させるには、cronを正しく設定する必要があります。同じプロセスで、登録未承認ユーザの削除や古い学生の登録抹消等の、多くのクリーンアップタスクを実行します。
 
基本的に、スクリプト<code><nowiki>http://yoursite/admin/cron.php</nowiki></code>を定期的に呼ぶ設定をする必要があります。 [[Moodleのインストール#cronの設定|「Moodleのインストール」の「cronの設定」]]をご覧ください。
 
ヒント: Moodleの詳細設定ページで、デフォルト設定の使用をお試しください。また、smtphostを空白のままにしてください。この設定は、ほとんどのユーザの条件を満たしています。
 
==データベースの接続エラーが発生します。==
 
「database connection failed」または「could not connect to the database you specified」というエラーが発生した場合、考え得る理由と解決策は下記のとおりです。
 
# あなたのデータベースサーバはインストールされていないか、稼動していません。このことをMySQLでチェックするには、次のコマンドを実行してください「 <code>telnet database_host_name 3306</code> 」。 MySQLサーバのバージョンを含んだメッセージが表示されます。
# mysqlまたはpostgresqlのPHP拡張モジュールがインストールされていません (FAQの「PHP - インストールされていますか? バージョンは?」をご覧ください)。
# Moodle用のデータベースを作成していないか、適切な権限を持ったユーザをデータベースに割り当てていません。または、データベース名、データベースユーザ、データベースパスワードを記述したMoodle設定ファイル「config.php」が正しくありません。MySQLのインストールをチェックおよび設定を行うには、phpMyAdminの使用をお勧めします。
# あなたは、PHP バージョン 4.x.x のパスワードハッシングアルゴリズムと互換性がない、MySQLバージョン4.1またはそれ以降のバージョンを使用しています。詳細情報および対応方法は、http://dev.mysql.com/doc/mysql/en/old-client.html をご覧ください。
# あなたは、SELinuxがインストールされているFedora core3または他のLinuxシステムを使用しています。SELinuxを無効にするには、次のページをご覧ください: http://fedora.redhat.com/projects/selinux/
 
==ログインできません - ログイン画面から先に進みません==
 
多くは、あなたのコンピュータ (Moodleサーバではなく) がリファラ情報を取り除くファイアーウォールを使用している場合に起こります。 [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam Norton firewall製品]をMoodleが動作するように設定変更する場合の説明はこちらをご覧ください。


サーバの管理者は、管理 >> 設定 >> [[詳細設定]]にある「secureforms」を「No」にすることで、すべてのユーザのためにこの問題を解消することができます。
共有ウェブホスティング環境にMoodleをインストールする:
 
* [[ウェブホストの検索と選択]]
別の可能性として、サーバにおいてセッションに関する設定が正しく行われていないことがあげられます。<nowiki>http://yourserver/moodle/lib/session-test.php</nowiki> を実行することで、セッションの設定をテストすることができます。
 
==次のエラーが発生します: Failed opening required '/web/moodle/lib/setup.php'==
 
'''config.php'''のdirroot変数には、サーバのハードディスクのルートからの絶対パスを設定してください。
 
時々、ホームディレクトリからのパスや、ウェブサーバディレクトリのルートへの相対パスを書き込む人がいます。
 
==ログインしたときに、画面が変わりません。==
 
<code>$CFG->wwwroot</code>の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 [http://moodle.org/mod/forum/discuss.php?d=32071 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」の設定 <code>$CFG->wwwroot</code> が、サイトにアクセスするための実際のURL (URI) と異なっていると思われます。また、管理 >> 設定 >>  [[詳細設定]]の「secureforms」変数を「No」に変更することもお試しください。
 
 
 
 
 
==なぜ、「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つのページを参考にしてください: [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」)
 
新しいロケールは、管理 >> 設定 >> [[詳細設定]] ページで追加することができます。ここで設定した内容は、現在選択している言語パックのロケールを上書きします。
 
== 関連情報 ==
 
* [[Moodleのインストール]]
* [[エラーFAQ]]
* Using Moodle [http://moodle.org/mod/forum/view.php?id=28 インストール問題フォーラム] - 英語


[[Category:FAQ]]
[[カテゴリ:FAQ]]
[[Category:インストール]]


[[en:Installation_FAQ]]
[[en:Installation FAQ]]
[[es:FAQ Instalación]]
[[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をインストールする: