「予期しないインストールの停止」の版間の差分

提供:MoodleDocs
移動先:案内検索
28行目: 28行目:


==コードのカスタマイズ==
==コードのカスタマイズ==
また、あなたのコードを過去にカスタマイズしているかどうか確認してください。最新のテーブルを確認して、そのテーブルから参照されているblock、mod、および他のコードを確認してください。例えば、あなたのインストールが途中で止まって、最後のメッセージでフォーラムテーブルが正常に更新されたしたと表示されている場合、/mod/forum/ ディレクトリにカスタマイスされたコードがあるかどうか確認してください。If you have customized code, backup those files and replace with the correct files. You can then restart the install by renaming config.php or reinstalling your database from the backup.  If your install is successful, you can make your code changes back into the stock Moodle code.
また、あなたのコードを過去にカスタマイズしているかどうか確認してください。最新のテーブルを確認して、そのテーブルから参照されているblock、mod、および他のコードを確認してください。例えば、あなたのインストールが途中で止まって、最後のメッセージでフォーラムテーブルが正常に更新されたしたと表示されている場合、/mod/forum/ ディレクトリにカスタマイスされたコードがあるかどうか確認してください。あなたがコードをカスタマイズしている場合、それらのコードをバックアップした後、正しいコードと入れ替えてください。config.phpをリネームするか、バックアップからデータベースを再インストールすることで、あなたはインストール処理をリスタートすることができます。If your install is successful, you can make your code changes back into the stock Moodle code.


==Check your memory limit==
==Check your memory limit==

2009年7月21日 (火) 15:51時点における版

作成中です - Mitsuhiro Yoshida 2009年7月14日 (火) 00:16 (UTC)

時々、ページが半分だけ表示されて残りは消えた状態で、テーブル設定時にインストールが停止する場合があります。インストール停止の例および原因は下記のとおりです:


不完全なMySQL命令文

(mysql): SET NAMES 'utf8'
--------------------------------------------------------------------------------
(mysql): SHOW LOCAL VARIABLES LIKE 'character_set_database'
...
...
(これ以上のメッセージは、表示されません)

「続ける」ボタンがありません。

「Scroll to continue」リンクは表示されますが、「続ける」ボタンが表示されません。

注意: 既存のデータベースのアップグレードおよびインストール時のロール生成の段階で画面が固まったようになります。これらの処理には、非常に長い時間がかかります - ですから、しばらくお待ちください。

以下、この問題を解決するため、あなたが試みることのできる解決方法です:

  • MySQLリミットをチェックする。多くの場合、これはMySQLのエラーであり、PHPのエラーではありません。あなたのMySQLデータベースにリミットが設定されていなことを確認してください (例 questionsのリミット)。詳細は、Limiting Account Resources in the MySQL manualをご覧ください。
  • あなたの .htaccessファイルをチェックする。Moodleがウェブホストにインストールされている場合、次の行をMoodleディレクトリの .htaccessファイルに追加してください。これは、問題を解決する方法として知られています。
AddType x-mapp-php5 .php
また、.htaccessをリネームして、無効にすることも試してみてください。

コードのカスタマイズ

また、あなたのコードを過去にカスタマイズしているかどうか確認してください。最新のテーブルを確認して、そのテーブルから参照されているblock、mod、および他のコードを確認してください。例えば、あなたのインストールが途中で止まって、最後のメッセージでフォーラムテーブルが正常に更新されたしたと表示されている場合、/mod/forum/ ディレクトリにカスタマイスされたコードがあるかどうか確認してください。あなたがコードをカスタマイズしている場合、それらのコードをバックアップした後、正しいコードと入れ替えてください。config.phpをリネームするか、バックアップからデータベースを再インストールすることで、あなたはインストール処理をリスタートすることができます。If your install is successful, you can make your code changes back into the stock Moodle code.

Check your memory limit

It may also be that the "memory_limit" in your php.ini is set too low. Please check your php.ini file and allocate the recommended amount (see Moodle requirements). For Moodle version 1.8 and above at least 40MB is recommended.

Upgrade incrementally

To avoid this problem when upgrading, it is recommended to upgrade via each version of Moodle, for example 1.7 -> 1.8 -> 1.9 (with the exception of upgrading from 1.5 or 1.6, when it is recommended that 1.7 be skipped, in other words upgrade 1.5 -> 1.6 -> 1.8 -> 1.9).

A work-around to this problem is to setup a working Moodle system on your local PC or server using the Moodle Packages. Once you have a running Moodle, backup the database and import to your webhost. Then backup the Moodle code itself (the "moodle" directory on your PC) and copy this to your webhost using (for example) FTP. Finally, edit the moodle/config.php file for the new settings that have to be changed for the webhost.

Some Moodlers have found the suggestion in http://moodle.org/mod/forum/discuss.php?d=65786#p297433 helpful, for some unknown reason. It claims that it is because the fopen function in the line (now line 426 instead of 406) was not being given a string as the first argument, but that's not true. It was a string; after the edit it is a string whose first and last characters are single quote marks. The amazing thing is that it works at all after that edit. What's even more amazing is that it fixes the problem, at least for some users. Go figure.

関連情報