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

提供:MoodleDocs
移動先:案内検索
 
(2人の利用者による、間の27版が非表示)
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]]
[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]
|-
|[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]  ||
! 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
|}
|}


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|トップ]]


== PHPエラーログを有効にして、エラーを確認するには==
1つの例として、Oracleの拡張機能があります。ここでは表示されませんが、OracleはMoodleデータベースに使用することができます。もう一つの問題は、"マジッククオート" を使用することです。マジッククォートは、PHPの初期に未熟なスクリプトを可能にするために導入されたものです (ここではpoor, shoddyまたはdodgyと読んでください)。もし誰かがまだ粗悪なスクリプトを書いているのであれば、その人は自分自身に注目し、そのスクリプトを削除するべきです。
PHPでは、様々な方法でログを記録するよう設定できます: その中の2つの方法は、php.iniファイルおよびini_setコマンドにより設定する方法です。詳細は、[[PHPエラーログ]]をご覧ください。


==私のフォーラムからメールコピーが送信されません。==
[[#top|Top]]


フォーラム、課題等から、Moodleに自動的にメールを送信させたい場合、あなたはcronを適切に設定する必要があります。cronによる同じプロセスは、古い確認未了ユーザの削除、受講登録した古い学生の削除等、数多くのクリーンアップ処理を実行します。
==Moodleの構成設定は、何とどこに保存されていますか?==
コンフィギュレーション設定は、あなたのMoodleフォルダに保存されるconfig.phpファイルに保存されます。このファイルは、インストールプロセスで作成されます。インストール時にファイルを作成できない問題が発生した場合、[[設定ファイル]]ドキュメントから手動で作成してみてください。


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


ヒント:
==Moodleの過去のリリースをダウンロードする==
*「サイト管理 > サーバ > Eメール」でデフォルト設定をお試しください。一般的に、この設定で動作します。
[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/
*「サイト管理 > サーバ > Eメール」の「ユーザの文字セット選択を許可する (allowusermailcharset)」が「No」になっていることを確認してください。Moodleのバージョンによっては、この設定を「Yes」にすることで、問題が発生する場合があります。


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


==ログインできません - ログイン画面で止まったままです。==
* '''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>


よくある原因は、(あなたのMoodleサーバではなく) あなたのコンピュータにブラウザからの情報を除去するファイアーウォールがインストールされている場合です。[http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam Nortonファイアーウォール製品]を修正するためのインストラクションをご覧ください。
特定のウィークリーバージョンをダウンロードする方法の詳細については、[https://moodle.org/mod/forum/discuss.php?d=346698#p1398162 古いMoodleの特定のリリースを探しています]の投稿をご覧ください。


この問題を生じさせる、もうひとつの可能性として、サーバのセッションが適切に設定されていないことが考えられます。あなたは、次のコードにアクセスすることで、チェックすることができます: <nowiki>http://yourserver/moodle/lib/session-test.php</nowiki>
[[#top|Top]]


それでも問題が続く場合、[[ログインできません]]ページをご覧ください。
==PHPのエラーログを有効にして確認する方法==
PHPでは、様々な方法でエラーログを記録するように設定することができます。そのうちの2つは、php.iniファイルとini_setコマンドを使用するものです。 詳しくは [[dev:PHP error logs|PHPエラーログ]] を参照してください。


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


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


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


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


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


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


あなたのウェブサーバで、スクリプト名の後にあるURIの一部が直接スクリプトに通るよう、設定する必要があります。通常、これはApache 1.xでは有効にされていますが、Apache 2.xでは無効にされています。有効にするには、以下の行をあなたの「httpd.conf」または、ローカルディレクトリにある「.htaccess」ファイルに追加してください (詳細は、[[Moodleのインストール]]をご覧ください):
それでも問題が解決しない場合は、[[ログインできません | ログインできません]]ページをご覧ください。また、管理者パスワードを変更してみてはいかがでしょうか。管理者パスワードを紛失した場合は、[[管理者FAQ]]を参照してください。


'''AcceptPathInfo''' on
[[#top|Top]]


注意) これは、Apache バージョン2.xのみで動作します。
==ログインしても、ログインリンクが変わりません。私はログインしており、自由にナビゲートすることができます。==
<code>$CFG->wwwroot</code>の設定にあるURLが、実際にサイトにアクセスするときに使用するものと全く同じであることを確認してください。


IISでは、あなたはURLリライティングを設定する必要があります。この機能は、Microsoftから利用できるわけではなく、サードパーティのIIS拡張モジュールをインストールする必要があります - 詳細は、http://msdn.microsoft.com/en-us/library/ms972974.aspx をご覧ください。
[[#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は、このサーバでは見つかりませんでした。)


'''RewriteRule''' ^([^\?]+?\.php)(\/.+)$ $1\?file=$2 [QSA]
これは、あなたのウェブサーバでスラッシュ引数が有効になっていないことを示しています。詳細は、[[スラッシュ引数の使用]]をご覧ください。


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


サーバを適切に設定できない場合、あなたは代替のメソッドを使用するよう、Moodleをスイッチできます。最大に不利な点は、あなたがSCORMパッケージを全く使えないことです。また、いくつかのAdobe FlashおよびJavaアプレットが動作しません。
==すべてのページが空白なのはなぜですか?==
''config.php'' のdirroot変数を確認してください。完全な絶対パス名を使用する必要があります(例)


この代替メソッドを使用するため、あなたは「slasharguments」変数を変更する必要があります。Moodle 1.7以前のバージョンでは、この設定は「管理 > 設定 > [[管理/設定|詳細設定]]」にあります。Moodle 1.7以降のバージョンでは、このオプションは「サイト管理 > サーバ > HTTP」にあります。設定変更完了後、あなたのアップロードファイルにアクセスすることができます。
[[#top|トップ]]
==なぜ、わたしのページすべては空白なのですか?==
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が設定されていない可能性があります。これは、RedHatおよび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]]


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


*'''あなたのウェブサーバのログファイルを確認してください!!'''  
* あなたが '''Moodleの新しいバージョンにアップグレード''' する場合、非標準のブロックまたはモジュールの古いバージョンがインストールされていないか確認してください。管理者設定ページを使用して、インストールされているブロックまたはモジュールを削除して、インストールプロセスを再度開始してください。ただし、コースで必要とされるオプションのプラグインがすべて含まれているかどうかも確認してください。これは特に "編集モードの開始" でよく見られます。
:特定のページが空白または (フッタが表示されない等) 不完全なままになっている場合、様々な対応を開始する前に、[[インストールFAQ#PHPエラーログを有効にして、エラーを確認するには | あなたのPHPエラーログをチェックしてください]]。PHPエラーログが動作していることを確認した後、エラーを再現してください。すぐにエラーログの最終行近くを確認してください。恐らく、ファイルの最終行近くにPHPエラーメッセージが記録されていることでしょう。これにより、あなたの問題が直接解決できるか、Moodleフォーラムで原因を突き止めることを極めて容易にします。


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


*あなたに'''ブロック一覧が表示されない場合'''、「編集モードの開始」ボタンをクリックして、あなたが追加したブロックすべてを削除した後、ページをリロードしてください。
* あなたは、'''言語を選択''' した直後にこのエラーが発生することがあります。インストールプロセスのこの段階で、あなたのMoodleコンピュータは、インターネットに接続して、言語パックをダウンロードする必要があります。コンピュータがブラウザを使用して、インターネットにアクセスできることを確認してください。また、あなたのPHP設定が、Moodle [[Moodleのインストール#要件 | Moodleの要件]]ページに記載されているとおりであることを確認してください。


*あなたは、このエラーを'''言語選択'''した直後に経験することもあるでしょう。現時点では、インストールプロセスで、あなたのMoodleコンピュータがインターネットに接続して、言語パックをダウンロードする必要があります。そのため、ブラウザを使用して、コンピュータがインターネットに接続できるかどうか確認してください。また、あなたのPHP設定が[[Moodleのインストール#システム要件 | Moodleシステム要件]]ページで記述されているMoodleのシステム要件に合致するかどうかも確認してください。
'''関連項目''':
* Moodleの使用[http://moodle.org/mod/forum/discuss.php?d=97734 PHPの設定エラー] フォーラムディスカッション


'''関連情報''':
==データベーステーブルの設定時にインストールがハングアップする==
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=97734 PHP設定エラー] フォーラムディスカッション - 英語
テーブルを設定する際に、ブラウザに表示されるページの半分しか表示されなかったり、他の出力が削除されたりして、インストールがハングアップすることがあります。 切り捨てられたMySQL文が表示されたり、"Scroll to continue(スクロールして進む)" のリンクが表示されても "Continue(続行)" のボタンがなかったりします。


==データベース設定時にインストールが固まります。==
以下を含む解決策の詳細については、[[予期しないインストールの停止]]を参照してください:
時々、テーブル設定時、他のアウトプットが取り除かれたページ半分のみがブラウザに表示されて、インストールが止まってしまいます。そこでは、「続ける」ボタンではなく、省略されたMySQL命令文、または「Scroll to continue」リンクが表示されます。
*MySQLの制限をチェックする
 
*.htaccessファイルのチェック  
解決方法の詳細は、以下の内容を含む[[予期しないインストールの停止]]をご覧ください:
*コードカスタマイズの問題
*MySQL limitsのチェック
*メモリの限界をチェックする
*.htaccessファイルのチェック
*インクリメンタルなアップグレード
*コードカスタマイズ問題
*memory limitのチェック
*差分アップグレード
*fopen関数の修正
*fopen関数の修正


[[#top|トップ]]
[[#top|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が有効にされていないことが考えられます。GDは、イメージを処理するためのライブラリです。
GDがインストールされていないとMoodleが判断した場合、あなたは '''GDライブラリ''' をインストールする必要があります。
 
* Unixでは、以下のような引数でPHPを再コンパイルする必要があるかもしれません:
1. インストールされているPHPにGDが含まれているか確認してください。管理 >> 設定 >> [[詳細設定]]で、どのバージョンのGDが含まれているか確認することができます。この設定は、あなたが[[詳細設定]]ページにアクセスするたびに、自動的に選択されます。GDバージョン1または2が表示された場合、正常に動作します。[[詳細設定]]ページを保存して、あなたのユーザプロファイルページに移動してください。
 
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ユーザの方は、[[AMPのインストール|インストール手順]]を参照してください。


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


新しいロケールは、管理 >> 設定 >> [[詳細設定]] ページで追加することができます。ここで設定した内容は、現在選択している言語パックのロケールを上書きします。
'''関連項目''': Moodleフォーラムのディスカッション[http://moodle.org/mod/forum/discuss.php?d=44271 プロファイル画像]を使って追加情報を得る。


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


== どのようにすれば、Moodleをアンインストールできますか?==
==Moodleをアンインストールするにはどのようにすればいいですか?==
 
'''ウェブホスト/手動でのインストール''': あなたがMoodleを手動でインストールした場合、またはウェブホストにインストールした場合、以下のステップに従ってください:
'''ウェブホスト/手動インストール''': あなたが、Moodleを手動でインストールまたはウェブホストにインストールした場合、以下のステップに従ってください:
* 以下のmysqlコマンドを使用して、moodleデータベースを削除してください (または、あなたのmysqlクライアント : PHPMyAdmin を使用して削除してください):
*MySQLコマンド (または、MySQLクライアント - phpMyAdmin) を使用して、Moodleデータベースを削除してください:
<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|トップ]]
[[#top|Top]]


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


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


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


次にチェックする場所は、サーバファイルです。php.iniファイルでは、他の設定をオーバーライドする制限を持っています。実際、このファイルは再読込み時に必要とされます。例えば、phpCGIを使用して、phpを起動する場合です。詳細は、下記ドキュメントをご覧ください:
上記の方法で十分な数値が得られない場合は、サーバの設定を変更する必要があります。通常は、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 詳しくはこちら])
*[[管理者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


[[#top|トップ]]
より詳しい情報はこちらをご覧ください:
*[[管理者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をWindows Vistaにインストールするには?==
[[#top|Top]]


[[MoodleをWindows Vistaにインストールする]]をご覧ください。
==MoodleはPHPのフロート処理に互換性がないと主張する==
この症状は、あなたがMoodleをインストールまたはアップグレードしようとすると、"Detected unexpected problem in handling of PHP float numbers(PHPの浮動小数点数の取り扱いにおける予期せぬ問題を検出しました)" というメッセージが表示されます。


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


あなたのMoodleインストールまたはアップグレード時、「PHPの浮動小数処理に予期しない問題が発生しました」というメッセージが表示される場合があります。
この問題は、より新しいバージョンのPHPをインストールすることで解決できるかもしれません。PHPをソースから自分でコンパイルしている場合は、コンパイルオプションを変更することで解決できるかもしれません。しかし、原因がわからないので、実際のところはわかりません。もし、うまくいく解決策が見つかったら、ぜひ教えてください。


詳細は、[http://moodle.org/mod/forum/discuss.php?d=114945 このフォーラムスレッド]およびMDL-18253をご覧ください。要するに、これは発生すべき問題ではありません。あなたが使用しているPHPのバージョンおよびOSを投稿して、私たちに伝えることで、この問題への対処方法を探ることができます。
アップデート: 問題は、[http://au2.php.net/manual/en/ini.core.php#ini.precision php.iniファイルの 'precision' 設定]にあるのではないかと推測しています。デフォルトでインストールされたPHPでは、これは14に設定されています。この問題が発生した少なくとも1つのサーバでは、この設定がより小さな値に変更されていました。そこで、もしこの問題が発生した場合は、以下の設定を追加してみてください。
 
さらに新しいPHPバージョンをインストールすることで、あなたはこの問題を解決することができます。あなた自身がPHPをコンパイルする場合、コンパイルオプションを変更することにより、問題を解決できる可能性もあります。しかし、原因が不明なため、私たちが実際に原因を理解しているということではありません。あなたが適切な解決方法を発見した場合、私たちにお教えください。
 
更新: 私たちは、この問題の原因が[http://au2.php.net/manual/en/ini.core.php#ini.precision あなたのphp.iniファイルの「precision」設定]にあると予想しています。インストール済みPHPのデフォルトでは、この値に14が設定されています。この問題が発生している、少なくとも1つのサーバでは、デフォルト値よりも小さな値が設定されています。ですから、あなたがこの問題に遭遇した場合、あなたのconfig.phpファイルに以下の設定を追加してみてください:
  ini_set('precision', 14);
  ini_set('precision', 14);
また、上記設定の結果を MDL-18253 にご報告ください。
をconfig.phpファイルに追加して、MDL-18253で成功を報告してください。


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


== アポストロフィー(')またはクオート(")を追加したテキストは、エラーを生じるかスラッシュが追加されます。==
==プラグインをインストールするにはどうすればいいですか?==
[[プラグインのインストール]]を参照してください。


アポストロフィーによって生じる問題は、「magic quotes」の設定ミスが原因しています。 Moodleでは次の設定を必要とします (通常デフォルトです):
==プラグインの概要ページで、アイコンがクリックできないため、プラグインを有効にできません。==
プラグインの概要ページにある目の開閉アイコンは、単にプラグインが有効であるかどうかを示すためのものです。この画面からプラグインを編集することはできません。プラグインを有効にしたい場合は、必要な種類のプラグインを管理するための適切なページに移動してください。例えば、''設定 > サイト管理 > プラグイン > リポジトリ > リポジトリを管理する'' や ''設定 > サイト管理 > プラグイン > 活動モジュール > 活動を管理する'' などがあります。


magic_quotes_gpc = On
==関連項目==
magic_quotes_runtime = Off
* [[エラーFAQ]]
 
* moodle.orgの[http://moodle.org/mod/forum/view.php?id=28 インストールとアップグレードのヘルプフォーラム]
詳細は、[[Moodleのインストール]]をご覧ください。
 
==確かにUTF8にしているのに、アップグレード時、私のデータベースがUTF8ではないとMoodleが言います。==
 
この現象は、あなたはMoodle 1.6以前のバージョンから最新バージョンへのアップグレードを試みているから発生していると思われます。環境チェックが、あなたのデータベースはUTF8ではないと主張して、アップグレードを拒否しているようです。
 
データベースの文字エンコードが正しく設定されていません。あなたは、安全にデータベースで次のコマンドを実行することができます:
 
    ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;


(あなたのデータベース名に合わせて「moodle」を変更してください)
共有ウェブホスティング環境にMoodleをインストールする:
 
* [[ウェブホストの検索と選択]]
[[#top|トップ]]
 
== 関連情報 ==
 
* [[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をインストールする: