专栏首页python3apache利用mod_python整合

apache利用mod_python整合

安装所需要的源码包: •  Apache 2.2.22     (http://labs.mop.com/apache-mirror//httpd/httpd-2.2.22.tar.gz) •  Python 2.7.3 (http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz) •  Mod_python 3.3.1 (http://archive.apache.org/dist/httpd/modpython/mod_python-3.3.1.tgz) •  Django 1.4        (https://www.djangoproject.com/download/1.4.1/tarball/) 安装步骤 1.  Apache安装 #tar -zxvf httpd-2.2.22.tar.gz # httpd-2.2.22 # ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite #make && make install 2.  Python安装 # tar -zxvf Python-2.7.3.tgz #cd Python-2.7.3 # ./configure #make && make install #mv /usr/bin/python /usr/bin/python.bak #ln -s /usr/local/bin/python2.7 /usr/bin/python #python -V         #版本显示2.7.3 3.  django安装 # tar -zxvf Django-1.4.1.tar.gz #cd Django-1.4.1 #python setup.py install            #执行没有报错,就说明安装成功 也可以检查是否成功 #python >> import django                #这样import导入django模块没有报错,就安装成功 4.  mod_python安装 # tar -zxvf mod_python-3.3.1.tgz # cd mod_python-3.3.1 #./configure \ --with-apxs=/usr/local/apache2/bin/apxs \ --with-python=/usr/local/bin/python2.7 #make             #执行make的时候会报错,如下:

connobject.c:142: error: request for member ‘next’ in something not a structure or union     apxs:Error: Command failed with rc=65536     make[1]: *** [mod_python.so] Error 1     make[1]: Leaving directory `/root/django_python/mod_python-3.3.1/src'     make: *** [do_dso] Error 2

解决办法: 编辑 /$home/mod_python-3.3.1/src/connobject.c 的 142 行: !(b == APR_BRIGADE_SENTINEL(b) 改成: !(b == APR_BRIGADE_SENTINEL(bb) 即:改成两个b #make clean         #make && make install 5.  Apache    conf配置 1>.配置下httpd.conf,在这个文件里添加 LoadModule python_module modules/mod_python.so 另外我是开启了vhosts里面配置的,只需要将这行前面的#去掉 Include conf/extra/httpd-vhosts.conf 接着就是配置httpd-vhosts.conf文件,如下:

<VirtualHost *:80>            ServerName www.test.com            DocumentRoot "/data0/django/mysite"            <Location "/">                    SetHandler python-program                    PythonHandler django.core.handlers.modpython                    SetEnv DJANGO_SETTINGS_MODULE mysite.settings                    PythonAutoReload Off                    PythonDebug Off                    PythonPath "['/data0/django/mysite'] + sys.path"                    PythonInterpreter mysite            </Location>            <Directory "/data0/django/mysite">                    Order allow,deny                    Allow from all            </Directory>     </VirtualHost>

重启apache,测试下。 大致就是这样的,你可以访问下面网址,有相关的资料: http://blog.163.com/zhulp0372@yeah/blog/static/115894479201182134911490/ http://www.cnblogs.com/oubo/archive/2012/04/06/2434961.html http://djangobook.py3k.cn/2.0/chapter12/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Python 01】使用UE配置Pyt

          一直在使用UE来进行python编程,觉得在UE下进行python编程使用起来还是很方便地,现在特来总结一下:

    py3study
  • python学习之路

    ①软件质量、开发者的效率、程序的可移植性、标准库的支持、组件集成和享受简便,其中质量和效率是选择python的主要原因。

    py3study
  • MySQL for Python(一)

    一.安装mysql-python 1.suse,redhat,fedora系统 #yum install mysqldb 2.debian,ubuntu系统 #...

    py3study
  • python之安装

    初学python时,首先有一个可以运行python文件的环境,于是首先该做的就是在你的电脑或者虚拟机上安装python。

    sjw1998
  • python 的自增运算符

    python 不使用 ++ 的哲学逻辑:编译解析上的简洁与语言本身的简洁,就不具体翻译了

    py3study
  • python入门到放弃(一)-基本概念

    python是一门动态解释型的强类型定义语言,创始人吉多·范罗苏姆(Guido van Rossum)

    guoke-boy
  • Python3.2.3官方文档(中文版)

    链接:http://www.pythonheidong.com/blog/article/66/

    py3study
  • MySQL for Python(一)

    一.安装mysql-python 1.suse,redhat,fedora系统 #yum install mysqldb 2.debian,ubuntu系统 #...

    py3study
  • Python编程->cannot ope

    py3study
  • python学习之路

    ①软件质量、开发者的效率、程序的可移植性、标准库的支持、组件集成和享受简便,其中质量和效率是选择python的主要原因。

    py3study

扫码关注云+社区

领取腾讯云代金券