FC2ブログ
2010
12.08

Catalyt + fastcgi

Category: perl
CentOS5.5
perl5.8.8
Catalyst 5.8系

ほんとは、worker MPM worker でと思ったのだけど、

Cache::FastMmap does not support threads sorry at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Cache/FastMmap.pm line 1203.


というエラーが。
MyApp/Model/DBIC.pm で使ってるので、面倒そうなのであきらめる。

ではfastcgiで。
CentOS5.5では、mod_fastcgi の rpm が提供されていないので、make install。
FastCGIのインストール(CentOS+Apache2) を参考にしつつ。

httpd.conf に

LoadModule fastcgi_module modules/mod_fastcgi.so


を足して、あれこれ調べつつ設定も書いて再起動したら、

(2)No such file or directory: FastCGI: failed to connect to server "/home/noriko/MyApp/script/myapp_fastcgi.pl": connect() failed
FastCGI: incomplete headers (0 bytes) received from server "/home/noriko/MyApp/script/myapp_fastcgi.pl"


というエラーが。

ぐぐったら、

No such file or directory: FastCGI: failed to connect to server
"/var/www/test/htdocs/app.py": connect() failed

FastCGI tried to start the script you gave as a parameter to the FastCgiServer or FastCgiExternalServer directive, but it did probably does not exist, or couldn’t be started correct.


Via:
Apache, FastCGI and Python


と書いてあって、えとアレですね、script/myapp_fastcgi.pl を起動して、そいつにアクセスしに行くのですね・・・。

$ script/myapp_fastcgi.pl -listen :5000

みたいにして起動。
で、apache の設定ファイルは、
<VirtualHost *:80>
FastCgiExternalServer /home/noriko/MyApp/script/myapp_fastcgi.pl -host 127.0.0.1:5000
ServerName hogehoge
DocumentRoot /home/noriko/MyApp/root

RewriteEngine on
RewriteRule ^/(.*) /home/noriko/MyApp/script/myapp_fastcgi.pl/$1 [L]

ScriptAlias / /home/noriko/MyApp/script/myapp_fastcgi.pl

<Files myapp_fastcgi.pl>
SetHandler fastcgi-script
</Files>
</VirtualHost>

と書きました。正しいかはわかりませんが、とりあえず動くと思います・・・!
スポンサーサイト




トラックバックURL
http://noriko3.blog42.fc2.com/tb.php/485-428ac123
トラックバック
コメント
管理者にだけ表示を許可する
 
back-to-top