mod_wsgi 3.3 をインストール

まずはココからダウンロードして展開

[paraches@localhost myTest]$ http://modwsgi.googlecode.com/files/mod_wsgi-3.3.tar.gz
[paraches@localhost myTest]$ tar zxvf mod_wsgi-3.3.tar.gz
[paraches@localhost myTest]$ cd mod_wsgi-3.3

configure して

[paraches@localhost mod_wsgi-3.3]$ ./configure
checking for apxs2... no
checking for apxs... /usr/sbin/apxs
checking Apache version... 2.2.3
checking for python... /usr/local/bin/python
configure: creating ./config.status
config.status: creating Makefile
[paraches@localhost mod_wsgi-3.3]$ 

後は make して make install
この時、Python を --enable-shared 付けてビルドしておかないと -fPIC 云々のエラーになる。

[paraches@localhost mod_wsgi-3.3]$ make
[paraches@localhost mod_wsgi-3.3]$ sudo make install


動作確認
/etc/httpd/conf.d/ に mod_wsgi 用の設定ファイル mod_wsgi.conf を置く。

[paraches@localhost conf.d]$ cat mod_wsgi.conf 
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / /var/www/cgi-bin/hello.py

[paraches@localhost conf.d]$ 

この例では / にアクセスしたら /var/www/cgi-bin/hello.py が呼び出されるので、/var/www/cgi-bin/hello.py を用意する。

[paraches@localhost cgi-bin]$ cat hello.py 
def application(environ, start_response):
        status = '200 OK'
        response_headers = [('Content-type', 'text/plain')]
        start_response(status, response_headers)
        return ["Hello world!"]

[paraches@localhost cgi-bin]$ 

apache に設定を読み込ませる。

[paraches@localhost conf.d]$ sudo /etc/init.d/httpd reload
httpd を再読み込み中:                                      [  OK  ]
[paraches@localhost conf.d]$ 

ブラウザからアクセスしてみる。


以上で Python 2.7.1 と mod_wsgi 3.3 はインストール完了。
次回は Django 1.3 を mod_wsgi を使って動かしてみる。