Linux/Mac OS X安装配置mod_python
相关环境:Apache httpd 2.2.15 ; Python 2.6.4
- 下载:请到官方网站http://www.modpython.org/或者直接点击链接http://www.apache.org/dist/httpd/modpython/mod_python-3.3.1.tgz
- 解压:tar zxvf mod_python-*
-
进入文件目录,运行以下命令:
1)./configure --with-apxs=/usr/local/apache/bin/apxs
2)make
3)sudo make install
命令1为安装程序自动配置环境,命令2为编译源程序,命令3为安装
注:因为mod_python现在没有对应python2.6版本的,所以要修改一下源码,编辑src/connobject.c第142行
将!(b == APR_BRIGADE_SENTINEL(b) ||改为!(b == APR_BRIGADE_SENTINEL(bb) ||
-
安装完成,到/usr/local/apache/modules中检查一下看是不是已经有了mod_python.so
-
配置apache启动mod_python
修改apache配置文件httpd.conf,添加
LoadModule python_module modules/mod_python.so
-
测试方法
1)修改apache配置文件httpd.conf,添加
alias /py /http/py/test
<Directory /http/py/test>
AddHandler mod_python .py PythonHandler pytest
PythonDebug On Allow from all
</Directory>
2)添加文件/http/py/test/pytest.py代码如下
from mod_python import apache
def handler(req): req.write("Hello World!")
return apache.OK
3)运行命令service httpd restart重新启动apache httpd服务,浏览器输入http://localhost/py/pytest.py进行测试一下吧,看到Hello World!代表成功,Good Luck!
-
/usr/bin/install -c -d /usr/local/apache/modules
/usr/bin/install -c src/mod_python.so /usr/local/apache/modules
/usr/bin/install: stat‘src/mod_python.so’失败: 没有那个文件或目录
解决办法:链接最新的libtool
mv /usr/local/apache/build/libtool /usr/local/apache/build/libtool.old
ln -s /usr/bin/libtool /usr/local/apache/build/libtool
作者: Sand@Desert专注于程序开发、系统架构、性能优化
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

相关评论 | Comments (2)