trac 0.12 fastcgi(mod_fcgid)
めちゃくちゃ疲れた。。。 実行権限に3時間・・・
http://trac.edgewall.org/wiki/TracFastCgi#setupwithmod_fcgid
http://trac.edgewall.org/wiki/TracInstall
ほぼここを参考にするだけです。
mod_fcgidをインストール
# yum install mod_fcgid
前回作ったプロジェクトをデプロイ(cgiとか作成)
# trac-admin /home/trac/grrome/ deploy /tmp/deploy
# mv /tmp/deploy/* /home/trac/grrome/
mkdir -p /usr/share/trac/projects/my-project trac-admin /usr/share/trac/projects/my-project initenv trac-admin /usr/share/trac/projects/my-project deploy /tmp/deploy mv /tmp/deploy/* /usr/share/trac
apacheの設定
conf.d/trac.conf
Listen 80ServerAdmin webmaster@trac.com DocumentRoot /home/trac/grrom/htdocs ServerName trac.com #SuexecUserGroup apache apache ErrorLog logs/trac-error_log CustomLog logs/trac-access_log combined env=!LOCAL_BOT CustomLog logs/trac-bot_access_log bot env=BOT DefaultInitEnv TRAC_ENV /home/trac/grrome Alias /trac/chrome/common /home/trac/grrome/htdocs/common Alias /trac/chrome/site /home/trac/grrome/htdocs/site ScriptAlias /trac /home/trac/grrome/cgi-bin/trac.fcgi/ #SetHandler fcgid-script Options ExecCGI Order allow,deny Allow from all
これでOK
apacheを再起動したらOKかと思いきや。。。
http://xxx/trac
へアクセスすると
[Mon Apr 25 04:03:38 2011] [warn] (104)接続が相手からリセットされました: mod_fcgid: read data from fastcgi server error.
[Mon Apr 25 04:03:38 2011] [error] [client 127.0.0.1] Premature end of script headers: trac.fcgi
という鬼のようなエラーが・・・
suexecとか関係ない情報に惑わされること数時間
自分でtest.fcgiとか作ってみたら、、、あ、、、 chmod +x test.fcgi
ということで trac.fcgiにも実行権限を与えたらあっさり動きました。