`
yangjizhong24
  • 浏览: 399166 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下apache+mod_python+django安装指南

阅读更多

今儿开始在linux下安装django,为了很好的运行程序,我需要apache的支持,不多说拉,上步骤:

 

前提:

 

apache : httpd-2.2.17.tar.gz

mod_python : mod_python-3.3.1.tgz

Django : Django-1.2.4.tar.gz

python : 2.5.4

 

另:这里不提及python 的安装步骤,需要的同学请搜索我的相关文章哈

 

开始了

 

一。安装 apache


#tar xvfz httpd-2.2.17.tar.gz
#cd httpd-2.2.17

#./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all --enable-cgi --enable-rewrite --enable-deflate --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-mpm=worker

#make
#make install

 

整个过程apache安装完成,但是有个问题,我在configure 时遇到点问题,大概是无法bind apr 及apr-util ,解决:

下载:apr-1.2.9.tar.gz和apr-util-1.2.8.tar.gz

#tar xzvf apr-1.2.9.tar.gz
#cd apr-1.2.9
#./configure --prefix=/usr/local/apr
#make
#make install

 

#tar xzvf apr-util-1.2.8.tar.gz
#cd apr-util-1.2.8
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make
#make install

 

 

解决后重新configure 就哦啦。

 

二。modpython的安装

 

www.modpython.org 下载相关包

#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

注意:configure 后面的参数需要你指定apache的apxs地址和python位置

 

# 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] ?? 1
make[1]: Leaving directory `/home/jizhong/python/python/mod_python-3.3.1/src'
make: *** [do_dso] ?? 2

 

查了资料,决定修改:­ src/connobject.c

//!(b == APR_BRIGADE_SENTINEL(b) ||
!(b == APR_BRIGADE_SENTINEL(bb) ||

继续:

 

#make install

 

之后,mod_python 会在 /usr/local/apache/modules 增加 mod_python.so 文件并在 /usr/local/python/lib/python2.5/site-packages 中添加 mod_python 包

 

然后修改:/usr/local/apache/conf/httpd.conf

添加:
LoadModule python_module modules/mod_python.so

 

四。安装django

 

#tar xzvf Django-1.2.4.tar.gz
#cd Django-1.2.4
#sudo python setup.py install


# mkdir /htdocs

# cd /htdocs

# /home/jizhong/python/python/Django-1.2.4/django/bin/django-admin.py startproject myproject

# cd myproject

# python manager.py runserver 0.0.0.0:8000

 

访问:  http://192.168.100.222:8000/    当然了,我的linux战斗机在局域网内哈,就这个IP。

 

“IT WORKS”没?必须地是把!恭喜你快成功了。

五。APACHE运行django程序:

 

修改配置文件 httpd.conf

去掉#Include conf/extra/httpd-vhosts.conf中的"#"

去掉#ServerName 127.0.0.1  中的"#"

 

修改extract/httpd-vhost.conf:

 

添加一个VirtualHost :

 

<VirtualHost *:80>

<Location "/">

SetHandler python-program

PythonPath "['/home/jizhong/htdocs'] + sys.path"

PythonHandler django.core.handlers.modpython

SetEnv DJANGO_SETTINGS_MODULE myproject.settings

PythonAutoReload Off

PythonDebug On

</Location>
</VirtualHost>

 

 

保存,退出,重启APACHE:

apache命令:

进入/usr/local/apache/bin

开启:

./httpd -k start      
关闭:
./httpd -k stop 

重启后访问:http://192.168.100.222:80,“IT WORKS”没?还是必须地是把!

 

如果你也看见了,那就是有点小小成就感了吧,喝口水,听听音乐,然后抓紧搞起你的程序吧!

 

分享到:
评论
2 楼 yangjizhong24 2011-02-17  
simomo 写道
django官方强烈不建议使用mod_python了,因为太长时间没有更新~
推荐用mod_wsgi。

谢谢哥们的提醒哈。
1 楼 simomo 2011-02-11  
django官方强烈不建议使用mod_python了,因为太长时间没有更新~
推荐用mod_wsgi。

相关推荐

    django+apache+mod_wsgi完美匹配包

    **Django + Apache + mod_wsgi 完美匹配包** ...总结,Django+Apache+mod_wsgi的组合为开发者提供了高效、稳定的Web应用托管环境。通过理解每个组件的功能和配置,你可以构建出满足需求的高质量Web服务。

    Windows+Apache+mod_wsgi+virtualenv搭建django

    - mod_python 曾经是 Apache 下运行 Python 应用的主要选择,但已停止更新。 2. **mod_wsgi 的优势:** - mod_wsgi 仍持续维护并支持最新的 Python 版本,如 Python 2.7 和后续版本。 - 支持 WSGI 规范,使得...

    Django+Apache+mod_python

    安装文件包括: apache django 配置指南.doc 1.Django-0.96.2.tar.gz 2.apache_2.2.9-win32-x86-no_ssl-r2.msi 3.mod_python-3.3.1.win32-py2.5-Apache2.2.exe

    django+apache+mod_wsgi.rar

    标题 "django+apache+mod_wsgi.rar" 暗示了这个压缩包是关于使用Django框架与Apache web服务器结合,并通过mod_wsgi模块在Windows 64位平台上部署Python应用的配置。描述中提到的"python3.5+apache2.4vc14+mod_wsgi_...

    windows+apache+mod_python配置django运行环境

    Windows、Apache、mod_python以及Django的配置涉及到几个关键步骤,这是为了让Django Web应用程序能够在Windows操作系统上与Apache服务器配合mod_python模块一同运行。下面,我们将详细介绍每个步骤中的关键知识点。...

    mod_python-3.3.1.win32-py2.5-Apache2.2.exe

    《Apache2.2环境下的mod_python模块与Python2.5集成详解》 在Web开发领域,Apache HTTP Server作为最流行的开源Web服务器,广泛应用于各种规模的网站和应用程序。而Python作为一门强大且易学的编程语言,也因其丰富...

    window7配置python3.3 + django + apache24 + mod_wsgi

    在Windows 7操作系统中搭建一个基于Python 3.3、Django、Apache 2.4和mod_wsgi的Web开发环境是一项技术性较强的任务。这个配置组合能够让你使用Python的高级Web框架Django来开发应用,并通过Apache服务器进行高效...

    搭建apache+python+django+MySQL Web开发环境.docx

    搭建Apache+Python+Django+MySQL Web开发环境 本文将详细介绍如何搭建Apache+Python+Django+MySQL Web开发环境,并对相关的技术进行详细的解释。 一、 Python 语言简介 Python是一种面向对象、直译式计算机程序...

    Django之Apache mod_python安装及HelloWorld.docx

    本文详细介绍了如何在Windows环境下安装Apache和mod_python,并通过配置Apache虚拟主机实现了Django应用的部署。通过这种方式,可以更高效地开发和测试Django应用,并将其部署到生产环境中。这种方式不仅提高了开发...

    在Linux系统上部署Apache+Python+Django+MySQL环境

    在Linux系统上部署Apache+Python+Django+MySQL环境是一个常见的Web开发配置,适用于构建高效且可扩展的Web应用程序。以下是对每个组件的详细说明: 1. **Linux系统**:在此场景中,使用的系统是RHEL 5.3。这是一个...

    apache+python+django开发环境搭建

    无论是Linux还是Windows,搭建Apache + Python + Django开发环境都需要关注几个关键点:Apache服务器的安装与配置、Python与Django的安装、Apache与Django之间的WSGI接口配置以及PYTHONPATH的正确设置。通过本文的...

    Linux+Django+Python+Wsgi配置过程

    ### Linux+Django+Python+Wsgi配置过程 #### 一、环境准备与系统基本信息 根据提供的文件信息,本文档将详细介绍如何在Linux环境下配置Apache+Mod_Wsgi+Django环境的过程。具体步骤包括软件安装、项目部署等环节。...

    Django搭配mod_python

    通过 mod_python 集成 Django 不仅可以充分利用 Apache 的强大功能,还能让 Django 应用运行得更加高效稳定。然而,要注意的是,随着 Web 技术的发展,mod_wsgi 已经成为更受欢迎的选择,因为它提供了更好的性能和...

    mod_python-3.3.0b.tgz linux下

    在Linux环境下安装mod_python通常涉及以下步骤: 1. 首先,确保Apache和Python已经安装。 2. 下载mod_python源码包,例如“mod_python-3.3.0b.tgz”。 3. 使用`tar -zxvf mod_python-3.3.0b.tgz`解压文件。 4. 进入...

    mod_python-master

    这个标签直接指向了mod_python,它是Apache的一个模块,用于在Apache服务器上执行Python脚本。它在20世纪90年代末到2000年代初非常流行,因为它使得Python成为构建高性能Web应用的可行选择。然而,随着其他技术如...

    腾讯云部署网站py3.8+django2.2+apache2.4+mysql5.7).zip

    这里,我们看到的配置是一个Python 3.8.2与Django 2.2应用,搭配Apache 2.4作为Web服务器,并且使用MySQL 5.7作为数据库,以及mod_wsgi模块来实现Django应用与Apache的集成。同时,还提到了GCC 8.3.0编译器和SQLite ...

    Django傻瓜式项目部署,包教包会!django1.10+Python2.7+mod_wsgi-3.5win-amd64+apache2.2

    在本文中,我们将深入探讨如何在Windows 64位环境下使用Django 1.10、Python 2.7、mod_wsgi 3.5win-amd64以及Apache 2.2进行项目部署。这个过程适合初学者,我们将一步步地解决在部署过程中可能遇到的问题,包括...

Global site tag (gtag.js) - Google Analytics