Ubuntu10.04にApacheとmod_pythonをソースからインストール

apacheのインストール

$ wget http://ftp.riken.jp/net/apache//httpd/httpd-2.2.21.tar.gz
$ tar zxvf httpd-2.2.21.tar.gz
$ cd httpd-2.2.21/
$ ./configure --enable-so
$ make
$ sudo make install
$ sudo vim /etc/rc.local

/usr/local/apache2/bin/apachectl start


mod_pythonのインストール

$ sudo apt-get install python-dev
$ sudo apt-get install libssl-dev
$ wget http://archive.apache.org/dist/httpd/modpython/mod_python-3.3.1.tgz
$ tar zxvf mod_python-3.3.1.tgz
$ cd mod_python-3.3.1/
$ vi src/connobject.c

# 142行目の
!(b == APR_BRIGADE_SENTINEL(b) ||

!(b == APR_BRIGADE_SENTINEL(bb) ||
に修正

$ ./configure --with-apxs=/usr/local/apache2/bin/apxs
$ make
$ sudo make install
$ sudo vi /usr/local/apache2/conf/httpd.conf

# 下記を追加
LoadModule python_module modules/mod_python.so


httpd.confの末尾に以下を入力して(あとでコメントアウトが必要)し、apacheを再起動してhttp://server_name/modpythoninfoにアクセスしてページが表示されたら成功。


SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler mod_python.testhandler