インストール問題フォーラム用に必要なシステム情報
Installation problemsフォーラムに質問を投稿する際は、Moodleシステムに関する背景情報をできるだけ多く提供するようにしてください。以下の情報の一部またはすべてを提供することを検討してください:
- サーバのオペレーティングシステム名(可能であればバージョンも):
- PHPバージョン(例:PHP 5.4.4)
- データベースサーバの種類とバージョン(例:MySQL 5.5.18)
- ブラウザとバージョン(例:Firefox、IE8):
- Moodleバージョン(例:3.0):
- Moodleのインストールタイプ(新規/アップグレード):
- Moodleのconfig.phpの添付(パスワードは削除してください):
- Phpinfoの添付の有無:
わかりやすい説明(「HELP!」や「URGENT!」は決して使わないでください)と、何を行い、何が起きたかの詳しい説明を必ず記載してください。エラーメッセージはすべて正確に、全文をコピー&ペーストしてください。「何も起きない」は症状とは言えません。空白のページでさえ、何かが起きているのです!
PHP - インストールされていますか?バージョンは何ですか?
ウェブサイト上にinfo.phpという名前の新しいファイルを作成し、次のテキストを記述して、ブラウザから呼び出します:
<?PHP phpinfo() ?>
何も起こらない場合は、PHPがインストールされていないか、ウェブサーバが.phpファイルを正しく処理するように設定されていません。お使いのコンピュータ用のPHPのダウンロード先については、インストールのドキュメントをご覧ください。このページの内容について詳しくは、phpinfoページをご覧ください。
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/extフォルダで新しいdllファイルを使用したい場合も、上記と同じ手順で行えます。ただし、注意してください。お使いのバージョンでは拡張モジュールを十分に活用できない場合や、非常に新しい拡張モジュールによって予期しない不安定さが生じる場合があります。最善の方法は、やはり定期的に、PHPであればおそらく年に1回程度、更新することです。
php.iniファイルで実際にコメントを解除する必要がある動的拡張モジュールはどれですか?ほかに変更が必要なものは何ですか?
ここでは、サーバのインストールと運用を完全に管理できることを前提としています。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 ) および 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 |
ここで挙げた編集項目と動的拡張モジュールは、さまざまなオプションをカバーしています。ほかにも多くの可能性がありますが、ここに挙げたものが最も一般的です。特別な必要がない限り、これらの設定から外れる理由はおそらくありませんが、変更する場合は、どのような結果になるかを理解したうえで行ってください。これらの拡張モジュールにより、ほかの多くのPHPアプリケーションも正常にインストールして実行できるようになります。
Moodleの設定とは何で、どこに保存されていますか?
設定は、moodleフォルダにあるconfig.phpファイルに保存されています。このファイルはインストール処理中に作成されます。問題が発生してインストーラがファイルを作成できない場合は、設定ファイルのドキュメントを参考にして手動で作成してみてください。 ページの先頭へ
Moodleサイトはどの外部ドメインに接続しますか?
Moodleを新規インストールすると、特定のタスクのために、多数の外部ドメインに(標準のHTTP(S)ポートを使用して)接続します。
- コアおよびそのプラグインの利用可能な更新のチェックは、デフォルトで有効になっています。エンドポイントは https://download.moodle.org/api/1.3/updates.php です。これはサイト管理 > サーバ > 利用可能な更新を自動チェックするの設定で制御され、スケジュールタスク「更新をチェックする」で調整できます。
- サイト登録では、サイトが登録されているかどうかが週に1回チェックされます。これはデフォルトで有効になっています。登録していない場合でも、ドメインstats.moodle.orgへのチェックは行われます。これはスケジュールタスク「サイト登録」で制御されます。
- インストール済みの言語パックは、スケジュールタスク「すべてのインストール済み言語パックを更新する」によって更新されます。このタスクはデフォルトで毎日04:19に実行されます。これはデフォルトで有効になっています。このタスクは、チェック対象の各言語パックについて、https://download.moodle.org/langpack/ およびそのサブフォルダにアクセスします。このタスクが実行されると、「利用可能な言語パック」の一覧も更新されます。
- サイト管理 > 通知ページにあるMoodleキャンペーンツールは、少なくとも画像バナーを取得するために更新を行います。詳細は元のトラッカーのイシュー https://tracker.moodle.org/browse/MDL-68320 にあります。これはMoodle 3.9で追加されました。これを制御する管理設定はありません。現在、これを無効にする唯一の方法は、config.phpファイルにCFG設定を追加することです。その方法は上記のトラッカーのイシューに記載されており、$CFG->showcampaigncontent = false; を使用します。これについてはconfig-dist.phpファイルもご覧ください。
- MathJaxフィルタはデフォルトで有効になっており、https://cdn.jsdelivr.net/npm/mathjax@2.7.8/MathJax.js に接続します。使用していない場合でも、接続を試みます。これはサイト管理 > プラグイン > フィルタ > MathJax > 設定で制御されます。接続を停止するには、そこにあるデフォルトのMathJax URL設定を削除して空白のままにします。
- H5Pライブラリの更新はデフォルトで有効になっています。これはスケジュールタスク「利用可能なH5Pコンテンツをh5p.orgからダウンロードする」で制御されます。このタスクはデフォルトで月に1回、毎月1日に実行されます。
Moodleの以前のリリースのダウンロード
Moodleダウンロードにない以前のバージョンのMoodleは、http://download.moodle.org/stable[version_number]/からダウンロードできます。[version_number]は、バージョン番号からピリオドを除いたものです。例:http://download.moodle.org/stable22/ または http://download.moodle.org/stable27/
ファイルが表示されたディレクトリツリーが表示されます。目的のファイルをクリックし、通常どおりダウンロードします。そのバージョンの最新の更新が必要な場合は、リストの最後までスクロールして「moodle-latest」ファイルをダウンロードしてください。
- Windowsパッケージ:Windows用Moodleパッケージにないほかのリリースをダウンロードするには、次のURLを使用します:
- http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[version_number].zip
- Macパッケージ:Macパッケージにないほかのリリースをダウンロードするには、次のURLを使用します:
- https://download.moodle.org/macosx/Moodle4Mac-[version_number].zip
特定のウィークリーバージョンをダウンロードする方法の詳細については、フォーラム投稿Looking for VERY specific release of older Moodleをご覧ください。
PHPエラーログを有効にして確認する方法
PHPは、さまざまな方法でエラーを記録するように設定できます。そのうちの2つは、php.iniファイルとini_setコマンドを使用する方法です。PHPエラーログをご覧ください。
「Could not find a top level course」
Moodleのインストールを試みた直後にこれが表示される場合、ほぼ確実にインストールが完了していないことを意味します。完全なインストールでは、完了する直前に管理者プロファイルの入力とサイト名の設定を求められます。ログでエラーを確認してください。その後、データベースを削除して最初からやり直してください。ウェブベースのインストーラを使用した場合は、コマンドラインのインストーラを試してください。お使いのコンピュータには、Moodleを実行するのに十分なリソースが確実にありますか?
フォーラムからメールのコピーが送信されません
Moodleでフォーラムや課題などから自動メールを送信したい場合は、cronを適切に設定する必要があります。この同じ処理では、未確認の古いユーザの削除や、古い学生の登録解除など、多くのクリーンアップタスクも実行されます。cronの手順をご覧ください。
ヒント:
- サイト管理 > サーバ > メールのデフォルト設定を試してください。通常はこれで動作します。ただし…
- Windowsサーバでは、上記の設定ページでSMTPサーバのアドレスを*必ず*指定してください(Windowsには、Unixとは異なり、メールサーバが組み込まれていません)
- 自分が何をしているのかを本当に理解している場合を除き、サイト管理 > サーバ > メール > 送信メール設定のallowuseremailcharsetが「No」に設定されていることを確認してください。これを「Yes」に設定すると、Moodleの一部のバージョンで問題が発生する可能性があります。
- ファイアウォールを確認するか、ネットワーク管理者に問い合わせてください。多くのメールサーバは厳しく制限されており、メールサーバを介してメールを送信するには許可が必要な場合があります。
ログインできません - ログイン画面から先に進めません
「あなたのセッションがタイムアウトしました。再度ログインしてください。」または「あなたのログインセッションに影響を与えるサーバエラーが検出されました。再度ログインするか、あなたのブラウザを再起動してください。」と表示され、ログインできない場合にも、これが当てはまることがあります。
考えられる原因と対処法は次のとおりです(順不同):
- まず、メインの管理者アカウント(手動アカウントです)でも問題が発生するかどうかを確認してください。ユーザが外部認証方式(LDAPなど)を使用している場合は、それが問題である可能性があります。障害箇所を切り分け、さらに先に進む前に、本当にMoodleが原因であることを確認してください。
- ハードディスクがいっぱいになっていないか、サーバが共有ホスティング上にある場合はディスク容量のクォータに達していないかを確認してください。これにより新しいセッションが作成できなくなり、誰もログインできなくなります。
- 「moodledata」領域のパーミッションを注意深く確認してください。ウェブサーバは「sessions」サブディレクトリに書き込める必要があります。
- お使いのコンピュータ(Moodleサーバではありません)に、ブラウザからのリファラ情報を削除するファイアウォールがある可能性があります。Nortonファイアウォール製品を修正する手順はこちらです。
- moodledataディレクトリ内のsessionsフォルダを削除してみてください(現在ログインしているユーザは全員ログアウトされます)
- コンピュータのクッキーを削除するか、別のブラウザや別のクライアントコンピュータを試してください
- 設定 > サイト管理 > サーバ > セッションハンドリングで、「クッキー接頭辞」に値を設定してみてください。config.phpで
$CFG->sessioncookie='something';を設定することでも同じことができます。これは、同じブラウザで複数のMoodleを使用している場合に特に当てはまります。 - config.php内のパスワードのソルトの値を削除または変更していないことを確認してください。パスワードがソルトを使用して作成された場合、それらのパスワードが引き続き機能するには、正しいソルトがconfig.phpに存在する必要があります。アップグレードの実行中にconfig.phpを作り直し、ソルトの値を移し忘れると、このようなことは簡単に起こります。
- Moodleフォルダ(またはその親ディレクトリ)に.htaccessファイルがありますか?ある場合、問題を引き起こしている可能性のあるもの(不審なリダイレクト、アクセスの制限など)が含まれていないか確認してください。
- mdl_configデータベーステーブル内のmnet_localhost_idの値を確認してください。通常は1ですが、ユーザが認識されるには、mdl_userテーブル内のユーザレコードのmnet_hostidフィールドと一致している必要があります。アップグレードやサイトの移行中に、誤って変更されてしまうことがあります。
- config.phpを確認してください。コードの末尾にスペースや改行が決してあってはいけません。
- 正しいユーザ名とパスワードを使用していますよね?
それでも問題が解決しない場合は、ログインできないページをお読みください。管理者のパスワードを変更してみることもできます。パスワードを紛失した場合と同じ手順で進めてください。管理FAQをご覧ください。
ログインしてもログインリンクが変わりません。ログインはできていて、自由にナビゲートできます。
$CFG->wwwroot設定のURLが、実際にサイトへのアクセスに使用しているURLとまったく同じであることを確認してください。
アップロードしたファイルで「File not found」と表示されます
例:Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.
これは、ウェブサーバでスラッシュ引数が有効になっていないことを示しています。詳細については、スラッシュ引数の使用をご覧ください。
すべてのページが空白になるのはなぜですか?
原因の1つとして、PHPがMySQL(または使用している他のデータベース)をサポートするように設定されていないことが考えられます。これはRedHatやOpenBSDのインストールでよく見られます。この場合、エラーは生成されますが、エラー表示はデフォルトで無効になっていることが多いため、ブラウザには空白の画面しか表示されません。PHPのエラー表示を有効にするには、PHPエラーログを有効にして確認する方法をご覧ください。
データベースサポートが問題かどうかを判断するには、config.phpファイルの2行目に次を挿入します
phpinfo();
その後、ウェブページを再読み込みします。出力を詳しく調べて、選択したデータベースがサポートされているかどうかを確認してください。サポートされていない場合は、不足しているパッケージを探してください。
特定のページが空白または不完全になるのはなぜですか?
- ウェブサーバのログファイルを確認してください!!
- 特定のページが空白または不完全な場合(フッタが表示されない場合)は、何よりも先にデバッグを有効にし、PHPエラーログを確認してください。PHPのエラーログが機能していることを確認したら、エラーを再現します。すぐにエラーログファイルの末尾を確認してください。ファイルの末尾またはそのすぐ近くにPHPのエラーメッセージが表示されているはずです。これによって問題が直接解決することもありますし、Moodleフォーラムで問題を診断するのがずっと容易になります。
- 新しいバージョンのMoodleにアップグレードしている場合は、標準外のブロックやモジュールの古いバージョンがインストールされていないか確認してください。そのようなブロックやモジュールは管理設定ページを使用して削除し、インストール処理をもう一度開始してください。ただし、コースで必要とされていたオプションのプラグインがすべて含まれていることも確認してください。これは特に、編集モードを開始しているときによく起こります。
- ブロックが何も表示されない場合は、編集モードを開始して、そのページに追加したブロックをすべて削除し、再読み込みしてみてください。
- 言語を選択した直後にこのエラーが発生する場合があります。インストール処理のこの段階では、Moodleのコンピュータがインターネットに接続して言語パックをダウンロードする必要がある場合があるため、ブラウザを使用して、そのコンピュータがインターネットにアクセスできることを確認してください。また、PHPの設定がMoodleのMoodleの要件ページに記載されているとおりであることも確認してください。
参考:
- Using MoodleのPHP configuration errorフォーラムディスカッション
データベーステーブルの設定中にインストールが停止します
テーブルの設定中にインストールが停止し、ブラウザにページの半分しか表示されなかったり、他の出力が消えたりすることがあります。MySQLステートメントが途中で切れて表示されたり、「Scroll to continue」リンクは表示されても「続ける」ボタンが表示されなかったりする場合があります。
次のような解決策について詳しくは、予期しないインストールの停止をご覧ください:
- MySQLの制限の確認
- .htaccessファイルの確認
- コードのカスタマイズに関する問題
- メモリ制限の確認
- 段階的なアップグレード
- fopen関数の修正
プロファイルに新しい画像をアップロードできないのはなぜですか?
ユーザプロファイルページにユーザ画像をアップロードするための項目が何も表示されない場合、通常は次のいずれかが原因です:
- 使用しているロールに関連付けられたパーミッションによって、プロファイル画像の変更が禁止されています。
- GDがインストールされていないか、サーバで有効になっていません。GDがPHPのインストールに含まれていることを確認してください。これは、サイト管理 > サーバ > PHP情報にアクセスしてgdversion設定を探すことで確認できます。この設定は、そのページにアクセスするたびに自動的に選択されます。GDバージョン1またはバージョン2と表示されていれば、問題はありません。その設定ページを保存して、ユーザプロファイルに戻ってください。
- GDはインストールされているものの、何らかの理由で破損しています。例えば、設定ファイル内の空行や空白に関するこのディスカッションをご覧ください。
GDは画像処理を可能にするライブラリです。例えば、システムに問題がない状態で新しいプロファイル画像をアップロードすると、GDは画像を圧縮して2つのサムネイルを作成します。1つは100x100ピクセル、もう1つは35x35ピクセルです。
MoodleがGDはインストールされていないと判断した場合は、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の拡張モジュールフォルダに存在することを確認してください(php.iniでextension_dirを検索して、これがハードディスク上のどこを指しているかを確認します)。その後、次のような行になっているはずです:
extension=php_gd2.dll
- Windowsユーザの方は、さらに詳しい情報についてインストール手順をご覧ください。
3. PHPに変更を加えた後は、正しいバージョンのGDが認識されるように、ウェブサーバを再起動し(可能であれば)、Moodleの設定ページにもう一度アクセスすることを忘れないでください。
参考:詳細情報については、Using MoodleフォーラムのディスカッションProfile picturesをご覧ください。
Moodleサイトで日時が正しく表示されないのはなぜですか?
管理 > サイト管理 > ロケーション > ロケーション設定の設定で、タイムゾーンの設定を確認してください。
Moodleをアンインストールするにはどうすればよいですか?
ウェブホスト/手動インストール:Moodleを手動でインストールした場合、またはウェブホストにインストールした場合は、次の手順に従ってください:
- 次のmysqlコマンドを使用して(またはPHPMyAdminなどのmysqlクライアントを使用して)moodleデータベースを削除します:
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の移行ページをご覧ください。
新しいインストールがサーバでは正しく表示されるのに、別のマシンから表示するとスタイルや画像が表示されないのはなぜですか?
インストール手順では、「webroot」の推奨設定の1つとして「localhost」が挙げられています。新しいMoodleインストールをローカルでテストするだけであれば、これで問題ありません。しかし、同じローカルエリアネットワーク上の別のマシンから新しいインストールを表示したり、インターネット上でサイトを表示したりしたい場合は、この設定を変更する必要があります:
- ローカルテストの場合、webroot(config.phpの$CFG->wwwroot)は「localhost」で問題ありません。
- 同じローカルエリアネットワーク(LAN)上の他のマシンからサイトをテストしたい場合は、ウェブルートとして、サーバマシンのプライベートIPアドレス(例:192.168.1.2/moodle)またはサーバコンピュータのネットワーク名(例:network_name_of_serving_machine/moodle)を使用する必要があります。IPアドレスは随時変わる可能性があり、実際に変わるため、LANの構成によっては、コンピュータの(プライベート)IPアドレスよりもネットワーク名を使用したほうがよい場合があります。ネットワーク名を使用したくない場合は、ネットワーク管理者に相談して、サーバマシンに固定IPアドレスを割り当ててもらう必要があります。
- 最後に、インターネット経由で新しいインストールをテストしたい場合は、ウェブルートとしてドメイン名または固定(パブリック)IPアドレス/moodleのいずれかを使用する必要があります。両方の種類のアクセスに対応するには、マスカレードをご覧ください。
アップロードファイルの最大サイズ - 変更するには?
最大ファイルアップロードサイズを変更する場所はいくつかあります。最初に確認する場所はサイト管理 > セキュリティ > サイトセキュリティ設定で、「最大アップロードファイルサイズ」を探します。これは、Moodleの古いバージョンにあった「maxbyte」変数です(管理 > 詳細設定の下)。教師もコース管理ブロックで最大ファイルサイズを設定できます。
上記の設定で十分な大きさにできない場合は、サーバの設定を変更する必要があります。通常の場所はphp.iniファイルです(サイト管理 > サーバ > PHP情報にアクセスし、数行下でその場所を確認してください)。upload_max_filesizeとpost_max_sizeの設定を探し、両方を希望する新しい値(例:「64MB」)に設定します。これらの変更を有効にするには、ウェブサーバを再起動する必要があります。例えば、Linuxでは/etc/init.d/apache2 force-reloadです。ドキュメントを確認するか、単にサーバを再起動してください。NGINXのシステム管理者は、nginxのメイン設定ファイルの「http」セクションにclient_max_body_size=XXXも追加する必要があります。(詳細情報)
詳しくは、以下をご覧ください:
- 管理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でPHPの浮動小数点数の処理に互換性がないと表示されます
症状としては、Moodleをインストールまたはアップグレードしようとすると、「PHP浮動数の処理に予期しない問題が発見されました」というメッセージが表示されます。
このフォーラムスレッドとMDL-18253に詳しい情報があります。要するに、この問題は本来発生しないはずのものです。使用しているPHPとOSの正確なバージョンについての情報を投稿していただければ、私たちの助けになります。それにより、この問題を回避する方法が見つかるかもしれません。
より新しいバージョンのPHPをインストールすることで、この問題を解決できる場合があります。PHPをソースから自分でコンパイルしている場合は、コンパイルオプションを変更すると解決する可能性があります。ただし、私たちは原因を理解していないため、確かなことはわかりません。有効な解決策が見つかった場合は、ぜひお知らせください。
更新:問題はphp.iniファイルの「precision」設定にあるのではないかと推測しています。デフォルトのPHPインストールでは、これは14に設定されています。この問題が発生した少なくとも1台のサーバでは、これがより小さな値に変更されていました。そのため、この問題が発生した場合は、次の行を
ini_set('precision', 14);
config.phpファイルに追加してみて、うまくいったかどうかをMDL-18253で報告してください。
ベースコードを複製せずにMoodleの複数のインスタンスを実行するにはどうすればよいですか?
Martin Langhoffによる詳しい説明については、このスレッドをご覧ください。
プラグインをインストールするにはどうすればよいですか?
プラグインのインストールをご覧ください。
アイコンがクリックできないため、「プラグイン概要」ページでプラグインを有効にできません
「プラグイン概要」ページにある開いた目と閉じた目のアイコンは、プラグインが有効かどうかを示すためだけに表示されています。この画面からプラグインを編集することはできません。プラグインを有効にしたい場合は、必要なプラグインタイプを管理するための該当ページに移動してください。例えば、設定 > サイト管理 > プラグイン > リポジトリ > リポジトリを管理するや設定 > サイト管理 > プラグイン > 活動モジュール > 活動を管理するです。
関連項目
- エラーFAQ
- moodle.orgのInstalling and upgrading helpフォーラム
共有ウェブホスティング環境へのMoodleのインストール: