Trac Lightning-1.6.1のインストールの覚書

All in one tracTracのバージョンが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のサービス化のように環境変数を追加すると、無事サービスとして動いた。

うちの環境だと、環境変数の追加に失敗してるんですかねー??環境変数追加のVBScriptが落ちてるのかも。