今儿开始在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”没?还是必须地是把!
如果你也看见了,那就是有点小小成就感了吧,喝口水,听听音乐,然后抓紧搞起你的程序吧!
分享到:
相关推荐
**Django + Apache + mod_wsgi 完美匹配包** ...总结,Django+Apache+mod_wsgi的组合为开发者提供了高效、稳定的Web应用托管环境。通过理解每个组件的功能和配置,你可以构建出满足需求的高质量Web服务。
- mod_python 曾经是 Apache 下运行 Python 应用的主要选择,但已停止更新。 2. **mod_wsgi 的优势:** - mod_wsgi 仍持续维护并支持最新的 Python 版本,如 Python 2.7 和后续版本。 - 支持 WSGI 规范,使得...
安装文件包括: 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 web服务器结合,并通过mod_wsgi模块在Windows 64位平台上部署Python应用的配置。描述中提到的"python3.5+apache2.4vc14+mod_wsgi_...
Windows、Apache、mod_python以及Django的配置涉及到几个关键步骤,这是为了让Django Web应用程序能够在Windows操作系统上与Apache服务器配合mod_python模块一同运行。下面,我们将详细介绍每个步骤中的关键知识点。...
《Apache2.2环境下的mod_python模块与Python2.5集成详解》 在Web开发领域,Apache HTTP Server作为最流行的开源Web服务器,广泛应用于各种规模的网站和应用程序。而Python作为一门强大且易学的编程语言,也因其丰富...
在Windows 7操作系统中搭建一个基于Python 3.3、Django、Apache 2.4和mod_wsgi的Web开发环境是一项技术性较强的任务。这个配置组合能够让你使用Python的高级Web框架Django来开发应用,并通过Apache服务器进行高效...
搭建Apache+Python+Django+MySQL Web开发环境 本文将详细介绍如何搭建Apache+Python+Django+MySQL Web开发环境,并对相关的技术进行详细的解释。 一、 Python 语言简介 Python是一种面向对象、直译式计算机程序...
本文详细介绍了如何在Windows环境下安装Apache和mod_python,并通过配置Apache虚拟主机实现了Django应用的部署。通过这种方式,可以更高效地开发和测试Django应用,并将其部署到生产环境中。这种方式不仅提高了开发...
在Linux系统上部署Apache+Python+Django+MySQL环境是一个常见的Web开发配置,适用于构建高效且可扩展的Web应用程序。以下是对每个组件的详细说明: 1. **Linux系统**:在此场景中,使用的系统是RHEL 5.3。这是一个...
无论是Linux还是Windows,搭建Apache + Python + Django开发环境都需要关注几个关键点:Apache服务器的安装与配置、Python与Django的安装、Apache与Django之间的WSGI接口配置以及PYTHONPATH的正确设置。通过本文的...
### Linux+Django+Python+Wsgi配置过程 #### 一、环境准备与系统基本信息 根据提供的文件信息,本文档将详细介绍如何在Linux环境下配置Apache+Mod_Wsgi+Django环境的过程。具体步骤包括软件安装、项目部署等环节。...
通过 mod_python 集成 Django 不仅可以充分利用 Apache 的强大功能,还能让 Django 应用运行得更加高效稳定。然而,要注意的是,随着 Web 技术的发展,mod_wsgi 已经成为更受欢迎的选择,因为它提供了更好的性能和...
在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,它是Apache的一个模块,用于在Apache服务器上执行Python脚本。它在20世纪90年代末到2000年代初非常流行,因为它使得Python成为构建高性能Web应用的可行选择。然而,随着其他技术如...
这里,我们看到的配置是一个Python 3.8.2与Django 2.2应用,搭配Apache 2.4作为Web服务器,并且使用MySQL 5.7作为数据库,以及mod_wsgi模块来实现Django应用与Apache的集成。同时,还提到了GCC 8.3.0编译器和SQLite ...
在本文中,我们将深入探讨如何在Windows 64位环境下使用Django 1.10、Python 2.7、mod_wsgi 3.5win-amd64以及Apache 2.2进行项目部署。这个过程适合初学者,我们将一步步地解决在部署过程中可能遇到的问题,包括...