做这个掉了不少的坑,网上资源每个人都说自己可以完成,但到了自己手上就会出现各种问题,说到底还是对一些底层的东西不是很熟,只会流于表面,没加入自己的思考。
主要参考的是下面的说明:https://github.com/GrahamDumpleton/mod_wsgi/tree/develop/win32,不同版本的Python/Apache下载路径都可以根据这个找到。
写这个一是为了记录自己的一点小成就吧,二就是为了和我一样的小白有点参考,大神可以无视。
一、环境
1. 我的是win7 64位,下载的是Python3.4.4,下载地址:https://www.python.org/downloads/windows/
下载完点击安装就好。然后在环境变量里面加上你的安装地址,我的是 C:\Python34,就可以在cmd里面启动了。
2. 安装 pip,之前要先安装setuptools。
1)python3.x版本对应的easy_install下载,https://bootstrap.pypa.io/ez_setup.py
2)下载后放到我的Python34文件夹里面,然后用命令进入C:\Python34,运行命令: python ez_setup.py就可以下载setup_tools。
3)安装同时会在Python34下面创建一个Scripts目录,里面会有easy_install等文件。
4)把C:\Python34\Scripts加入环境变量。就可以利用easy_install pip来安装 pip。
5)或者可以手动去 https://pypi.python.org/pypi/pip 下载pip,然后解压进入文件夹,再执行 python setup.py install来安装。
6)pip install django来安装对应的django。
7)下面是安装完我的Scripts文件夹:
3.python3.4对应的是vc10,也就是vs2010编译器,因此我下载apache24对应的也是vc10版本64位的Apache24-win64-VC10
。
下载路径:https://www.apachelounge.com/download/VC10/
1)下载完成直接解压到指定路径就可以,我这里放在 D盘,文件名就是 D:\Apache24。目录如下:
2)可以在conf/httpd.conf修改来测试
ServerRoot "D:/Apache24" #你安装的根目录
Listen 127.0.0.1:8088 #端口号,可以自定义没有占用的
#下面都是修改对应的路径
DocumentRoot "D:/Apache24/htdocs"
….
ScriptAlias /cgi-bin/ "D:/Apache24/cgi-bin/"
AllowOverride None
Options None
Require all granted
4. 下载mod_wsgi模块,有了他,apache才可以部署python的应用,包括django应用。这是最坑的部分,重复了很多次,2.7版本对应的vc9编译不成功,3.3版本的vc10编译经常提醒找不到Python.h,哪怕把python安装路径include加到环境变量也无效。
1)下载编译需要的源文件,路径:https://github.com/GrahamDumpleton/mod_wsgi/tree/develop/win32
2)里面win32的 ap24py34-win64-VC10.mk 正是我需要的,对应apache24+ python34+ win64 +VC10。
3)下载编译器,我是直接从网上下载的VS2010,安装的时候记得自定义勾选 x64 编译器和工具,要的就是这个。
4)官方推荐直接可以下载编译器,但是我安装不成功,这里也给上链接:http://www.microsoft.com/en-us/download/details.aspx?id=8279
5)完成后打开x64编译工具,如果出现其他警告就是一些环境变量的问题。网上有解决方法。
下接 Win7 Apache部署Django(二)