mod_pythonのインストール

 mod_pythonは、Apacheのサーバーサイド処理をPythonで書くことができるようにするApacheモジュールです。 現在の正式リリースはバージョン3.0.4で、 これはApache 2.0.40以降、Python 2.2.1以降に対応しています。 Apache 1.3台、Python 1.5.2以降で動くmod_pythonの最後のバージョンは2.7.9です。

 mod_pythonを使うにはApacheの他にPython処理系もインストールしておく必要があります。 このサイトでは、次の環境で確認しています。
OSApachePythonmod_python
Linux 2.2.141.3.142.02.7.3
WindowsXP Home Edition1.3.222.22.7.6
WindowsXP Home Edition1.3.222.22.7.8
WindowsXP Home Edition2.0.432.33.1.2b


UNIXへのインストール

  1. このリンクから、 mod_pythonのソース配布(mod_python-2.*.*.tgz)をダウンロードします。
  2. % tar xozf mod_python-2.7.6.tgz
    % cd mod_python-2.7.6
    
    % sh configure --with-apache=../apache_1.3.14 \
     --with-apxs=/usr/local/apache/bin/apxs
    

  3. (Python 2.0の場合のみ) できたMakefileをテキストエディタで開き、 src/MakefileのCFLAGSに、-D"Py_PROTO(x)=x" をつけます。

    CFLAGS=$(OPT) $(INCLUDES) -D"Py_PROTO(x)=x"
    

  4. % make dso
    % su root
    # make install
    

    Apacheのトップディレクトリの下、libexecディレクトリの中に mod_python.soが置かれていればインストール成功です。
  5. Apacheの設定ファイルhttpd.conf に次の2行を追加します。

    LoadModule python_module /usr/local/apache/libexec/mod_python.so
    (libexec/mod_python.soでも可)
    AddModule mod_python.c
    

    なお、後述のディレクトリアクセス制御に.htaccessファイルを使う場合には、

    AllowOverride None
    

    AllowOverride FileInfo
    

    に変えておきます。
  6. Apacheを再起動します。

    # /usr/local/apache/bin/apachectl restart
    


Windowsへのインストール

  1. mod_pythonはWindows上のApacheでも動きます。 ここでインストールするバージョン3.1.2bにはインストーラのEXE形式が配布されているので、 www.modpython.orgからダウンロードし、 実行すればほぼ自動でインストールしてくれます。 Pythonの処理系はレジストリから自動的に検出されます。 Apacheのインストールディレクトリを聞かれますが、 これはApache.exeがあるディレクトリのひとつ上 (そのディレクトリから見て、bin\Apache.exeとなるところのディレクトリ)を指定します。 以下の説明では、ここを$APACHE_ROOTと呼びます。
  2. インストールが終了したら、次のことを確認します。
  3. Apacheの設定ファイルhttpd.confに次の行を追加します。

    LoadModule python_module modules/mod_python.so
    

    なお、後述のディレクトリアクセス制御に.htaccessファイルを使う場合には、

    AllowOverride None
    

    AllowOverride FileInfo
    

    に変えておきます。
  4. Apacheを(再)起動します。タスクバーからApache Monitorを表示して、 そのステータスバーに「mod_python/3.1.2b」という表示が出ればインストールは完了です。

なお以下の説明は2.7台のものです。今の状況は上の通りなので、無視してOKです。(-_-)
  1. このリンクからmod_pythonのソース配布を、 また このリンクからコンパイル済みmod_python.dll のバイナリ配布をダウンロードします。
  2. ソース配布 mod_python-2.7.6.tgz を展開し、mod_python-2.7.6\lib\python\mod_python を、先にインストールしてあるPython処理系のトップディレクトリの下、 Lib\site-packages の下にフォルダごとコピーします。
  3. バイナリ配布のDLL、mod_python.dll をApacheのトップディレクトリの下、modules (絶対パスは、例えば「C:\Wintools\Apache Group\Apache\modules」 のようになります)にコピーします。Windows版のApacheの場合、 ここには、*.soというファイルが並んでいるのですが、 構わずに mod_python.dllをここに置きます。
  4. Apacheの設定ファイルhttpd.conf に次の2行を追加します。

    LoadModule python_module modules/mod_python.dll
    AddModule mod_python.c
    

    なお、後述のディレクトリアクセス制御に.htaccessファイルを使う場合には、

    AllowOverride None
    

    AllowOverride FileInfo
    

    に変えておきます。
  5. Apacheを再起動します。

セクションのサブメニューに戻る
(first uploaded 2000/05/31 last updated 2004/01/10)