Windows编译安装mod_wsgi,配合使用Django+Apahce

编译环境:

均是32位版本

Microsoft Visual Studio 10.0

Microsoft SDKs v7.1

Apache2.4

Python3.4

mod_wsgi-4.5.0



要求:

1 Apache和Python都是32位或者都是64位,

2 Apache和Python是相同版本的C++编译器编译的

3 使用和上述相同版本的C++编译器编译mod_wsgi

必须同时满足才能成功

说明:  VC9==VS2008或VC10==VS2010

    Python 2.6 or 2.7  --  VC9

    Python 3.3 or 3.4  -- VC10

    



编译过程

解压mod_wsgi-4.5.0.zip,进入win32目录,有如下的mk文件

ap22py26-win32-VC9.mk
ap22py27-win32-VC9.mk
ap22py32-win32-VC9.mk
ap24py26-win32-VC9.mk
ap24py26-win64-VC9.mk
ap24py27-win32-VC9.mk
ap24py27-win64-VC9.mk
ap24py32-win32-VC9.mk
ap24py32-win64-VC9.mk
ap24py33-win32-VC10.mk
ap24py33-win64-VC10.mk
ap24py34-win32-VC10.mk
ap24py34-win64-VC10.mk

这里我们需要的是 ap24py34-win32-VC10.mk ,修改里面的内容

APACHE_ROOTDIR = D:\IT\Apache24       #修改Apache和Python的根目录位置

PYTHON_ROOTDIR = C:\Python34
PYTHON_VERSION = 34

include common-VC10.mk

CMD中设置临时的环境变量

set path=C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;

set include=C:\Program Files\Microsoft SDKs\Windows\v7.1\Include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;

set lib=C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;

#注意path和=之间不能有空格,还有path最后一个IDE别少了,否则会找不到其目录下的 mspdb100.dll

现在可以在CMD中编译了

cd /path/to/win32

nmake -f ap24py34-win32-VC10.mk install

等待编译结束,会在win32目录生成mod_wsgi.so,同时在Apache的modules目录生成mod_wsgi-py34-VC10.so,两个文件时一样的。



安装Django

pip install django==1.9              已经安装过旧版本的也可以升级到最新版本: pip install --upgrade django

测试使用:

在D:\WebRoot\DjangoProject目录下CMD命令运行:

django-admin  startproject  mysite     创建工程

cd mysite

python3 manage.py runserver            运行服务器

浏览器127.0.0.1:8000出现It worked!说明OK

修改mysite/wsgi.py 该文件是Apache找到Django工程的接口

#!C:\Python34\python.exe     #否则会报错:wsgi.py is not executable; ensure interpreted scripts have "#!" or "‘!" first line

import os

import sys      #添加这三行,可解决 ImportError: No module named ‘mysite‘ 错误  WSGIPythonPath /path/to/mysite.com不管用,还不知道为啥。。。
 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) 

from django.core.wsgi import get_wsgi_application 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") 

application = get_wsgi_application()


配置wsgi.py

LoadModule wsgi_module modules/mod_wsgi-py34-VC10.so       #加载模块

WSGIScriptAlias / "D:/WebRoot/DjangoProject/mysite/mysite/wsgi.py"     # / 表示根路径(base url),即输入http://127.0.0.1/时会找到wsgi.py来进入django工程 

<Directory "D:/WebRoot/DjangoProject/mysite/mysite">         设置wsgi.py所在目录的权限
  setHandler wsgi-script
  Options ExecCGI
</Directory>
Django官方文档给的方法不知道为啥会报错: End of script output before headers: wsgi.py

WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com        

<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

启动Apache服务

浏览器127.0.0.1显示Django的It worked!说明Apache成功加载了django工程!

时间: 2024-10-12 04:24:22

Windows编译安装mod_wsgi,配合使用Django+Apahce的相关文章

linux, windows编译安装 boost库 (boost 1.56)

要用到 boost库,基础设施建设...做个记录 1.0  linux : 系统环境 [email protected]:~# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.04 DISTRIB_CODENAME=precise DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS" [email protected]-B85M-DS3H:~# uname -a Linux melos1305-

ubuntu 编译安装 mod_wsgi

在编译过程中遇到一些问题,记录下来方便别人使用. step1: 下载.windows下面会有编译好的包,Ubuntu没有需要自己编译. 地址: https://github.com/GrahamDumpleton/mod_wsgistep2: 解压然后进入里面 执行 sudo ./configure 这个提示line 2765: apxs: command not found 原因是apache里面没有安装对应的模块. 然后执行 sudo apt-get install apache2-dev

GNURadio For Windows编译安装脚本v1.1.1发布

GNURadio也能在Windows上运行了,安装GNURadio时,会自动化下载一系列powershell脚本,在源里进行build.然后它依赖为64位原生二进制文件,使用Visual Studio 2015打包成.msi. 如果你想要了解更详细的内容,请看这里. MSI包里面包括: 设备支持:UHD.RTL-SDR.hackrf.airspy.BladeRF.osmoSDR.FCD GNURadio模块:3.7.9.2版本除了gr-comedi都进行了build. OOT模块:gr-iqba

linux安装 apache2.2 django mod_wsgi

系统是ubuntu12.04 一.安装apache sudo apt-get install apache 启动:sudo apachectl start (开机默认启动的) 重启:sudo apachectl restart 关闭:sudo apachectl stop 安装之后在浏览器中访问127.0.0.1,如果出现"It works!" 这样的网页,说明安装成功啦. 二.安装mod_wsgi: 我在官网上下载的源码:https://code.google.com/p/modws

windows平台安装Django

windows平台安装Django 一.前期准备 在安装Django前需要在windows平台安装好python.windows平台的Python已经安装好,版本如下: 二.中期准备 1.下载Django 下载Django的网址为:https://www.djangoproject.com/download,进去选择最新版本下载.此时的最新版本为:Django-1.11.5.tar.gz 2.解压到相应目录 下载好相应的Django版本后,将压缩包复制到Python安装目录,并且解压到Pytho

Python3.6和Django源码编译安装

Python3.6源码编译安装 系统环境:CentOS 7 下载Python源码包: https://www.python.org/downloads/ 编译.安装: 1 2 3 4 5 [[email protected] /]# tar -xzvf /usr/local/src/Python-3.6.2.tgz -C /mydev [[email protected] /]# cd /mydev/Python-3.6.2 [[email protected] Python-3.6.2]# .

[转] Windows+VS2013爆详细Caffe编译安装教程

转 Windows+VS2013爆详细Caffe编译安装教程 1. 安装cuda Cuda是英伟达推出的GPU加速运算平台 我这里安装的是cuda7.5,已经安装过的忽略,还没有安装过的这里有安装教程.windows下面安装还是非常简单的. 点击打开链接    (我的显卡是1080 现在支持cuda8.0 所以我下的是8.0) 2. 下载cuDNN(其实是个压缩包)  注意现在8.0出来了,我下的是cuDNN v5 (May 27, 2016), for CUDA 8.0 RC https://

thrift在windows的编译/安装--c++版

前言: thrift是出于Facebook的rpc网络编程框架, 其对跨平台和多语言的支持优于google protobuf, 但thrift在java/c#语言上应用比较多, 资料也丰富, 在windows平台的c++这块, 资料相对较少, 而且编译也麻烦. 这篇博客主要记录对thrift在windows上的编译和使用过程, 不涉及原理, 也不具体涉及应用.如有不足, 请各位指正. 执行过程1. 下载并安装Visual Studionotice: visual studio 有windows版

windows下Redis编译安装

redis是现在比较流行的noSQL,主流大型网站都用的比较多,很多同学不知道怎么安装,这里介绍在windows下面安装以及扩展,提供学习使用,实际使用环境多在Linux下. 首先到相应网站下载redis: 下载完成后解压到任意盘符如:D:/redis 里面包括:如图所示. redis-server.exe:服务程序 redis-check-dump.exe:本地数据库检查 redis-check-aof.exe:更新日志检查 redis-benchmark.exe:性能测试,用以模拟同时由N个