Apache+mod_fastcgiでweb.pyを動かす−その1

まずはmod_fastcgiApacheに入れる。
ちなみにfastcgiなんて使ったことないですw

$ wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.2.tar.gz
$ tar zxvf mod_fastcgi-2.4.2.tar.gz
$ cd mod_fastcgi-2.4.2
$ apxs -o mod_fastcgi.so -c *.c
$ sudo apxs -i -a -n fastcgi mod_fastcgi.so
$ sudo /sbin/service httpd restart
Cannot load /etc/lib/apache/mod_fastcgi.so into server: /etc/lib/apache/mod_fastcgi.so: \
cannot open shared object file: No such file or directory

なんかエラー出ました。
apxsでインストールされた場所が/usr/lib/apache/mod_fastcgi.soだった模様。
httpd.confを書き換える

LoadModule fastcgi_module lib/apache/mod_fastcgi.so

LoadModule fastcgi_module /usr/lib/apache/mod_fastcgi.so

$ sudo /sbin/service httpd restart
httpdを停止中:                                             [  OK  ]
httpdを起動中:                                             [  OK  ]

動きました。

http://webpy.org/install
ここに書いてある通りに設定してみる。

とりあえずVirtualHostを設定して、

#webpy.ndk-jp.com

ServerAdmin webmaster@ndk-jp.com
ServerName webpy.ndk-jp.com
DirectoryIndex index.html
DocumentRoot /home/pateo/www/html-webpy

AllowOverride all
Options all
order deny,allow
deny from all
allow from 192.168.0

ErrorLog /home/pateo/www/logs/error_log_webpy
CustomLog /home/pateo/www/logs/access_log_webpy combined

code.pyをDocumentRootにおいて.htaccess


SetHandler fastcgi-script

code.pyに

web.runwsgi = web.runfcgi

を書いてApacheを再起動。
http://webpy.ndk-jp.com/code.py/にアクセスすると・・・
でました!Internal Server Error
エラーログには、

FastCGI: incomplete headers (0 bytes) received from server

よく分からないことが書いてありますw

というわけで原因調査中。

解決しました。↓
http://d.hatena.ne.jp/pateo/20060410/1144596275