linux mod_python,centos 64bit安装mod_python小结 Linux(CentOS)编译mod_Python 3.3.1

centos 64bit安装mod_python小结 博客分类: python

PythonCentOS. 在centos 64bit上安装mod_python出了各种状况。小结如下:

一、安装python的时候必须指定--enable-shared参数。如果你已经安装过了,请./configure

--enable-shared,重新安装一遍。

二、拷贝/usr/local/bin/libpython.so 到/usr/bin下。

三、需要到/etc/ld.so.conf.d目录下新建python2.7.conf,写下/usr/local/lib.然后在shell下运行ldconf。

然后就可以开始安装mod_python了。

Linux(CentOS)编译mod_Python 3.3.1

发表于:2011-02-16 17:29:08

标签: modPython Linux 原创

该文章属于本网的原创作品,未经本网授权不得转载、摘编或利用其它方式使用本网原创作品;已转载和授权使用的作品,也请尊重作者的原创版权,注明引用来源:http://blog.wodeshufang.com/p/linux-compile-modpython.html

在Linux上编译mod_Python会碰上一些麻烦,一方面编译mod_Python需要Python的源文件(如Python.h),另一方面mod_Python

3.3.1源代码中有一个BUG,需要手工进行修改,简单总结如下:

1、下载mod_Python 3.3.1源文件

gunzip mod_python-3.3.1.tgz

tar –xvf mod_python-3.3.1.tgz

2、安装Python开发源文件,mod_Python编译的时候需要包含Python.h

yum –y install python-devel

3、修改源connobject.c中的BUG

需修改mod_python-3.3.1/src/connobject.c中 !(b ==

APR_BRIGADE_SENTINEL(b) 为 !(b == APR_BRIGADE_SENTINEL(bb)

4、编译mod_Python

cd mod_python-3.3.1

./configure --with-apxs=/server/apache2/bin/apxs

--with-python=/usr/bin/python2.4

注意:我的Apache 2.2.17是编译安装在/server/apache2目录下

make & make install

成功后/server/apache2/modules目录下应该会出现mod_python.so

5、修改Apache配置文件/server/apache2/conf/httpd.conf

增加装载mod_python.so的配置行:

LoadModule python_module modules/mod_python.so

6、测试

a、使你网站上的某些目录可见,比如,htdocs/test

b、在httpd.conf主配置文件做如下配置

/some/directory/htdocs/test>

AddHandler mod_python .py

PythonHandler mptest

PythonDebug On

注意:请将上面的/some/directory替换成你系统中有效的目录,通常是你Apache的ServerRoot

c、如果你改变了主配置文件,你需要重启Apache,以使这些改变生效

d、编辑htdocs/test中的mptest.py文件,使其有如下的代码

view plaincopy to clipboardprint?

01.from mod_python import

apache 02. 03.def handler(req): 04. req.write("Hello World!") 05. return

apache.OK from mod_python import apache

def handler(req):

req.write("Hello World!")

return

apache.OKe、将你的浏览器指向mptest.py所在的URL

如果你看到“Hello World!”,恭喜你,成功了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值