今回は大はまり。
まずインストール手順
moodleのダウンロードページからアーカイブをダウンロードして展開
インストール手順は日本語のページがあったのでこれに従ってインストール開始
moodle用データベースの作成
moodle用データフォルダをWebアクセスできない場所に作成し、IUSRに書込み権限を付与
ブラウザから[インストール先URL]/install.phpに アクセスし、インストールプログラムを開始。
あとは必要項目を入力するだけで完了。
・・・となるはずだったのだが
データベース情報を入れたあと、次の画面に遷移する前に「アクティビティ タイムアウトを超過しています」というIISのエラーが発生 。
今回の環境ではPHPをFastCGIモジュールとして動かしているのだがデフォルトのタイムアウトが30秒らしく、確かに30秒くらいでタイムアウトする。
タイムアウトの設定をどこでやるのかを色々探してみると、まず見つかったのが、%WINDIR%\system32\inetsrv\fcgiext. iniで行うというもの。
早速見てみるとそんなファイルがない!場所が変わったのかと検索してみてもやはり見つからない。
次に見つけたのはIISマネージャのサーバーレベルに「FastCGI settings」というアイコンがあってそれで設定ができるというもの。
「サーバーレベルとは気付かなかった!」と嬉々として見て見たがそんなアイコンは存在せず。
最終的に答えを見つけたのがこちらのフォーラム。(さんきゅー!ksingla)
%WINDIR%\system32\inetsrv\%WINDIR%\system32\inetsrv\applicationHost.config のFastCGIセクションにパラメータを追加するというもの。
これでやっとできました。
とりあえずタイムアウトを120秒にした例が以下
<fastCgi>
<application fullPath=”C:\PHP\php-cgi.exe” activityTimeout=”120″ />
</fastCgi>
実際にやってみると問題の処理は実行環境のチェックをする部分で40秒ほどで終わった(あと少しだったのね・・・)
結局いろんな情報が出てきたのはIIS7でも微妙なバージョンによりインタフェースや実装が変わっているかららしい 。
今回の教訓
IIS7変わりすぎ!
- Newer: Crafty Syntax Live Help
- Older: EC-CUBE
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://maniax.biz-appli.com/wordpress/index.php/2009/01/08/moodle/trackback/
- Listed below are links to weblogs that reference
- moodle from INSTALL MANIAX 2008 Documents