Apache+mod_fastcgiでweb.pyを動かす−その1
まずはmod_fastcgiをApacheに入れる。
ちなみに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.comServerAdmin 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
というわけで原因調査中。