2006年 10月 20日

lighty install

sudo port install lighttpd

port でインストールするとバージョン 1.4.11

が、なぜか lighttpd は /opt/local/sbin にインストールされるので、bin に symlink

sudo ln -s /opt/local/sbin/lighttpd /opt/local/bin

Catalyst うごかしてみよう

svn co http://svn.unknownplace.org/public/library/perl/trunk/Catalyst-Helper-Lighttpd/
cd Cata..
perl Makefile.pl
make
make test
sudo make install
cd hoge
cd ./script/myapp-create.pl lighttpd
./script/myapp-lighttpd.pl

と思いきや symlink だとだめなのか。エラーでる。 -v を実行しようとかしてる。ソース読んだけどヨクワカンネので、

./script/myapp-lighttpd.pl -l=/opt/local/sbin/ligttpd

こんどは FCGI インスコされてねぇよと怒られるので入れる

sudo port install fcgi
sudo cpan -i FCGI

起動してみる。できた。めでたし。開発はまた今度やってみよう。

どこアクセスしてもトップページになっちゃうな。なんでだろ。

[debug] "GET" request for "/" from "127.0.0.1"

あー 404 用のパッチあてないといけないスクリプトだからか。
http://typester.vox.com/library/post/fixes-enginecgi-for-lighttpd.html

のパッチを catalyst-with-lighty-404.patch として保存して、Catalyst プロジェクトのルートで

mkdir -p lib/Catalyst/Engine
cp /opt/local/lib/perl5/site_perl/5.8.8/Catalyst/Engine/CGI.pm lib/Catalyst/Engine
patch < catalyst-with-lighty-404.patch 

した。patch コマンドの使い方わからん><