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!”,恭喜你,成功了!