インストール手順
- アーカイブをダウンロードして展開
- ブラウザより[インストール先URL]/install.php にアクセスするとインストーラが表示される。
- インストーラにデータベースを作成して欲しい場合は使用条件を承諾するチェックを付けた上で「Edit parameters」をクリックしてデータベース情報を入力する。
- その後、再度使用条件を承諾するチェックを付けた上で「Install」ボタンをクリックすると、インストールが始まる。(すぐ終わる)
- インストール完了後は、管理画面にログインして管理者のパスワード設定、システムのデフォルトE-mailアドレスの設定をしなければならない。
しかしここで問題が発生した。
管理画面にアクセスするも表示にえらく時間がかかる上、表示されたページにはcssがまったく適用されていないように見える。
ページのソースを確認してみるとなぜかcssファイルのURLがhttpsになっていて、そのせいで読込みができていないようだ。
ClassifiedsのForumを覗いてみたところIISで同様の現象に悩まされている人がいたが解決には至っていない模様。
「これは自力で調べるしかない」とソースをあちこち見てみる。
結果、一応解決した。
問題の箇所は/gorum/controller.php の139行目あたり
$s = empty($_SERVER["HTTPS"]) ? “” : “s”;
ここでhttpsアクセスかどうかを判定している。httpアクセスだとapacheの場合は$_SERVER["HTTPS"]変数はセットされていないが、IISの場合は’off’がセットされるらしい。
PHPの以前のマニュアルには「httpsアクセスの場合empty以外の値がセットされる」と記述されていたが、現在のマニュアルには次の注意書きが加えられている。
「ISAPI を IIS で使用している場合は’off’がセットされる」
そこで上記箇所を以下のように修正したところうまく行った
if (empty($_SERVER["HTTPS"])) {
$s = “”;
} elseif (strcasecmp($_SERVER["HTTPS"], “off”) == 0) {
$s = “”;
} else {
$s = “s”;
}
- 最後に管理者のパスワード設定、システムのデフォルトE-mailアドレスの設定、インストールファイルの削除を行って完了
後日Forumに上記解決策を書いたところ、管理者の方からオフィシャルリリースに追加するとの返答があったので次バージョンではきっと直るでしょう(ちなみに今回インストールしたのは3.1.0 V8 Free Version)
参考URL
今回の教訓
IISで$_SERVER["HTTPS"]の判定をするときは気をつけろ!
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://maniax.biz-appli.com/wordpress/index.php/2009/01/12/noahs-classifieds/trackback/
- Listed below are links to weblogs that reference
- Noah’s Classifieds from INSTALL MANIAX 2008 Documents