1. 下载mod_python
http://www.modpython.org/
Linux一般是以源码的形式提供,对下载的源码需要编译方可使用,先下载下来备用
2. 编译mod_python
准备:
1)需要apache的开发环境apxs
sudo apt-get install apache2-dev
自动安装以后的路径:/usr/bin/apxs2
2)安装python的开发环境
sudo apt-get install python-dev
3. 配置和安装mod_python
完成以上两步以后,将下载下来的mod_python解压,在doc-html中有详细的安装文档,按照其中的指导来安装
依次执行下面的命令行,如果没有出现错误基本上就没问题了
./configure --with-apxs=/usr/bin/apxs2
./configure --with-python=/usr/bin/python2.5
./configure --with-mutex-dir=/var/lock/apache2/mod_python
./configure --with-max-locks=32
接下来编译
$make
$sudo make install
如果顺利的话,就算安装成功了。在执行sudo make install的过程中有类似下面的输出提示:
Now don't forget to edit your main config and add
LoadModule python_module /usr/lib/apache2/modules/mod_python.so
and if your configuration uses ClearModuleList, then also
AddModule mod_python.c
记住把LoadModule python_module /usr/lib/apache2/modules/mod_python.so加到apache的配置文件中。
4. 配置apache
apache2.conf是一个总的配置文件,我们不去修改它,每个站点各自的配置文件都建立了一个软连接到sites-enabled,上一篇已经说过了。自定义的公共配置我们就放到httpd.conf中,内容如下:
LoadModule python_module /usr/lib/apache2/modules/mod_python.so
PythonOption mod_python.mutex_directory "/var/lock/apache2/"
PythonOption mod_python.mutex_locks 8
5. 配置站点
<VirtualHost 192.168.0.101:80>
ServerAdmin zhouzcy@gmail.com
ServerName www.newtest.com
DocumentRoot /home/dooluu/share/newtest
<Directory /home/dooluu/share/newtest>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /images/ "/home/dooluu/share/newtest/images/"
<Directory "/home/dooluu/share/newtest/images/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
#control images
<Location /images/>
Order allow,deny
allow from all
</Location>
#除了图片都转发到django,PythonPath指定站点的根目录,这里站点在/home/dooluu/share/newtest下,即diango-admin.py创建的工程,那么在PythonPath指定为/home/dooluu/share
<Location /^(images)>
SetHandler python-program
PythonPath "['/home/dooluu/share'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE newtest.settings
PythonAutoReload On
PythonDebug On
</Location>
ErrorLog /var/log/apache2/newtest.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/newtest.log combined
</VirtualHost>
6. 启动django
访问:http://www.newtest.com/t1/
参考:http://trac.edgewall.org/wiki/TracModPython
分享到:
相关推荐
ubuntu下django+apache+mod_wsgi部署。我的测试成功了!
你可以通过Apache的编译源代码或者使用操作系统提供的包管理器(如apt-get for Debian/Ubuntu,yum for CentOS/RHEL)来安装mod_wsgi。安装完成后,需要在Apache的配置文件(通常为httpd.conf)中加载mod_wsgi模块,...
Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...
# 在Apache_HOME/conf/extra下创建httpd-django.conf LoadModule python_module modules/mod_python.so Order Deny,Allow Allow from all <Directory "D:/PythonServer/Django-1.0/django/contrib/admin/media...
NULL 博文链接:https://yy-gy.iteye.com/blog/1887787
标题中的“在Windows及Ubuntu下安装Django”指的是在两种不同的操作系统环境下,即Microsoft Windows和Ubuntu Linux上安装Python的Web框架Django的过程。Django是一个功能强大的、免费的开源框架,用于快速开发安全...
在Windows环境下,将Django应用与Apache服务器进行整合是实现Web服务的重要步骤。Apache是一款流行的开源Web服务器,而Django则是一种高效的Python Web框架。本文将详细介绍如何在Windows上配置Apache来运行Django...
本文将详尽解析如何在Linux及Windows环境下搭建基于Apache、Python与Django的开发环境,为开发者提供全面的技术指导。 ### Linux环境下的Apache + Python + Django开发环境搭建 #### 1. 安装Apache 在Linux环境中...
搭建apache python django MySQL_Web开发环境 搭建apache python django MySQL_Web开发环境
apache+wsgi配置Django项目,修改apache配置文件httpd.conf LoadModule wsgi_module modules/mod_wsgi.so
Apache运行python的django程序配置文件
在Windows 7操作系统中搭建一个基于Python 3.3、Django、Apache 2.4和mod_wsgi的Web开发环境是一项技术性较强的任务。这个配置组合能够让你使用Python的高级Web框架Django来开发应用,并通过Apache服务器进行高效...
环境:ubuntu14, django2.0, apache2。 1.首先安装需要的库包,在 ubuntu 下执行如下指令,为了能顺利安装建议使用 root 用户登录 Ubuntu 或在 apt-get 前加上 sudo : 安装 Apache2 apt-get update #获取更新列表 ...
详细描述Ubuntu下如何搭建python的web开发环境
3. 安装Django,将`site-packages`目录中的`django`文件夹移动到Apache的Python路径下。 4. 创建一个Django项目,并将其设置为Apache的虚拟主机。 5. 使用mod_wsgi配置Apache,指定Django项目的`wsgi.py`文件作为...
本文将详细介绍如何在Ubuntu 18.04.1 LTS环境下部署一个基于Django 2.0的应用。本教程适用于那些希望在生产环境中部署Django项目的开发人员或运维工程师。我们将使用一系列工具和服务来完成部署,包括Python 3.6.5、...
主要介绍了Ubuntu系统搭建django+nginx+uwsgi的思路详解,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
标题"django整合mysql实现对外提供接口"指出我们将讨论如何在Django框架下集成MySQL数据库,并创建一个能够对外提供服务的API接口。Django是Python的一个流行Web开发框架,而MySQL则是一种广泛应用的关系型数据库...
在Windows环境下,配置前端Nginx与后端多Apache服务器(使用Django WSGI)是一项常见的任务,特别是在部署大型Web应用时。这样的架构能够充分利用Nginx的静态资源处理能力,以及Apache对动态内容的高效处理。以下将...
**Django整合ExtJS源码解析** 在Web开发领域,Django作为一个强大的Python Web框架,以其高效、安全和可扩展性而备受青睐。与此同时,ExtJS是一个JavaScript库,用于构建富客户端应用程序,提供了丰富的组件和数据...