Trac Lightning-1.6.1のインストールの覚書
All in one tracのTracのバージョンが0.9.xなのに対してTrac Lightningは0.10.xなので、自宅で試してみることにした。
注意点としては、ドキュメントにも書いてあるがIISのサービスを停止して、インストーラを実行する必要がある。All in one tracではapacheのポート番号を指定してインストールできたが、Trac Lightningのインストーラはディフォルトから変更できない。
ドキュメントに書いてないが自明な設定として、apacheがbindするポート番号を80から適当なもの(8000とかお好きなもの)に変更しなければならない。Trac Lightningのインストーラは最後に再起動を促すが、IISと併用する人は後で再起動を選ばないとダメだけど、
私は勢いでhttpd.confも書き換えずに再起動してしまいましたw
スタートメニューにはサービスのインストール/アンインストールの項目がインストールされていて親切。(^^) しかし、ここからサービスのインストールを実行してもエラーになり、イベントログのシステムにイベントID:7024の下記のようなログが残る↓
Apache2.2 は次のサービス固有のエラーで終了しました: 1 (0x1)
これだけでは何もわからないので、C:\TracLight\apache22\logsのログを調べたのだが何も残ってない。直接、httpd.exeを実行すると、下記のエラーが出る↓
C:\Documents and Settings\shingo>C:\TracLight\apache22\bin\httpd.exe httpd.exe: Syntax error on line 498 of C:/TracLight/apache22/conf/httpd.conf: Ca nnot load C:/TracLight/apache22/modules/mod_authz_svn.so into server: \x8ew\x92\ xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa\x8c\xa9\x8 2\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B
「\x8ew\x92…」のところをC言語でデコード↓してみると
int _tmain(int argc, _TCHAR* argv[]) { wprintf(L"\x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa\x8c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B"); return 0; }
「指定されたモジュールが見つかりません」とのこと。
スタートメニューの「コマンドプロンプトから実行」で動かすとふつーに動く。
C:\TracLight>SET TRAC_LIGHT_HOME=C:\TracLight C:\TracLight>SET PYTHONHOME=C:\TracLight\python C:\TracLight>SET APR_ICONV_PATH=C:\TracLight\apache22\bin\iconv C:\TracLight>SET PATH=C:\TracLight\python;C:\TracLight\subversion\bin;C:\TracLig ht\apache22\bin;C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\;C:\Program Files\B orland\BDS\4.0\Bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Pr ogram Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft Visua l Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\Microsoft SQL Server\ 90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7 \IDE\;C:\Program Files\QuickTime\QTSystem\;C:\TracLight\python;C:\TracLight\subv ersion\bin;C:\TracLight\apache22\bin;C:\Documents and Settings\babyda emons\My Documents\Borland Studio Projects\Bpl C:\TracLight>httpd.exe -k stop The Apache2.2 service is not started. C:\TracLight>httpd.exe -e DEBUG [Thu Mar 20 02:15:16 2008] [debug] mod_so.c(246): loaded module actions_module [Thu Mar 20 02:15:16 2008] [debug] mod_so.c(246): loaded module alias_module [Thu Mar 20 02:15:16 2008] [debug] mod_so.c(246): loaded module asis_module
(いわゆる)DOS窓に残ったメッセージを見ると、どうもPathを含めた環境変数が足りないのでサービスと起動できなかったようだ。All in one tracのサービス化のように環境変数を追加すると、無事サービスとして動いた。