Home > IIS | はまったこと | インストール > moodle

moodle

今回は大はまり。

まずインストール手順

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変わりすぎ!

Comments:0

Comment Form
Remember personal info

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

Home > IIS | はまったこと | インストール > moodle

Search
Feeds
Meta

Return to page top