1.安裝flex(fast lex)
??? 下載GNU Flex: flex-2.5.35.tar.gz
??? > tar zxvf flex-2.5.35.tar.gz
??? > cd flex-2.5.35
??? > ./configure --prefix=/usr/local/flex
??? > make
??? > sudo make install
2.安裝python
??? 下載Python-2.5.2.tgz
??? > tar zxvf Python-2.5.2.tgz
??? > cd Python-2.5.2
??? > ./configure --prefix=/usr/local/python
??? 〉make
??? > sudo make install
3.安裝mod_python
??? 下載mod_python-3.3.1.tgz
??? > tar zxvf mod_python-3.3.1.tgz
??? > cd mod_python-3.3.1
??? > ./configure --with-apxs=/usr/local/apache/bin/apxs \
??? > --with-python=/usr/local/bin/python2.5? \
??? > --with-mutex-dir=/var/run/mod_python \
??? > --with-max-locks=32 \
??? > --with-flex=/usr/local/bin/flex \
??? > --with-python-src=/usr/src/python2.5
4. 配置Apache 服務器
??? > sudo vi /usr/local/apache/conf/httpd.conf
??? 增加如下行:
??? LoadModule python_module libexec/mod_python.so
5. 測試
??? 1) 建立測試目錄
??? > cd /usr/local/apache/htdocs
??? > sudo mkdir test
??? 2) 建立測試文件
??? > cd test
??? > sudo vi mptest.py
??? ? 輸入下面幾行:
from?mod_python?import?apache
def?handler(req):
????req.content_type?=?'text/plain'
????req.write("Hello?World!")
????return?apache.OK
3)配置測試目錄
> sudo vi /usr/local/apache/conf/httpd.conf
增加如下幾行:
<Directory /some/directory/htdocs/test>
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</Directory>
4)重新啟動apache服務器
> sudo /etc/init.d/apache restart
5) 瀏覽器訪問
> w3m localhost/test/anyname.py
... Hello World!
???
???