python(flask) + mod_wsgi + apache windows下环境搭建

来源:互联网 发布:嫌疑人影评知乎 编辑:程序博客网 时间:2024/05/17 04:22

遇到很多坑, 这里记录下最后成功的过程

1, 安装xampp

由于服务器有php站点, 所以直接装的xampp, 使用其中的apache

https://www.apachefriends.org/zh_cn/index.html

安装成功后, 在xampp控制面板的shell中运行 httpd -v 查看版本信息, 我的是:

Server version: Apache/2.4.26 (Win32)
Apache Lounge VC14 Server built:   Jun 15 2017 12:39:41

2.4 win32 vc14 这几点记下用于安装wsgi时查找对应版本;


配置环境变量:

name:MOD_WSGI_APACHE_ROOTDIR

value:apache的安装目录,我的是D:\xampp\apache


2, 安装python

官网下载并安装

https://www.python.org/

我装的3.6.3(自带pip), 由于apache是32位, 这里python我也装的32位


配置环境变量

将python及phthon/script 加入 Path中


3, 安装wsgi

下载wsgi

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi


我选择的是

mod_wsgi‑4.5.19+ap24vc14‑cp36‑cp36m‑win32.whl

ap24 vc14 win32均对应apache的对应编译版本

cp36对应Python版本


安装命令

pip install mod_wsgi-4.5.19+ap24vc14-cp36-cp36m-win32.whl


安装完成后执行 mod_wsgi-express module-config

会显示几行信息,我的是:


LoadFile "c:/users/administrator/appdata/local/programs/python/python36-32/python36.dll"
LoadModule wsgi_module "c:/users/administrator/appdata/local/programs/python/python36-32/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win32.pyd"
WSGIPythonHome "c:/users/administrator/appdata/local/programs/python/python36-32"


将这3行配置加入到apache的httpd.conf配置中, 成功启动apache


4,安装flask

pip install flask