apacheにmod_pythonをインストール。
前述のページで、yumでインストールされたapacheのディレクトリ構成がわかったので、「/etc/httpd/modules」を確認してみると「mod_python.so」を発見。ちゃんとインストールできてるっぽい。
「/etc/httpd/conf/」の「httpd.conf」を開いて、「LoadModule」セクションに以下の一行を追加して保存。GNOMEテキスト・エディタ、geditを使う。
LoadModule pyhton_module modules/mod_python.so
httpd.confを保存しようと思ったら、いまのユーザ権限では書き込み禁止で上書き保存できないっぽい。面倒臭いのでrootでログインし直して上書き保存。ていうか、こういう使いかたって間違ってる気がしてならない。そのうちLinux入門系の本でも買ってこよう。
mod_pythonのマニュアル参考に動作確認。
http://www.python.jp/doc/contrib/modpython/inst-testing.html
document root(yumのデフォルトだと/var/www/html)に.htaccessファイルを作って以下の記述しておく。
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
/var/www/htmlにmptest.pyというファイルを作って以下の内容を記述。
from mod_python import apache
def handler(req):
req.write("Hello World!")
return apache.OK
んで、apacheをリスタート。
# httpd -k restart
[warn] module python_module is already loaded, skipping
あれ? 既にpython_moduleロードされてるって出てくるよ!? 意味がわからないが、ロードされてるならいいや、と次に進む。
ブラウザから「http://localhost/mptest.py」と入力。
You don't have permission to access /mptest.py on this server.
あー、パーミッションがないと怒られてしまいました。おまけに、他の設定試してみようと、.htaccessファイル削除しようと思ったら削除できなくなってるし。うーん、どうしたものか。