windows下部署flask (社区版pycharm创建的flask)

参考文章:https://blog.csdn.net/firefox1/article/details/46438769

                 https://blog.csdn.net/cute_boy_/article/details/99415625

根据以上两篇文章总结安装

1、安装Apache

下载链接见以上两篇文章

下载之后,我放在了d盘解压

解压后进入D:\httpd-2.4.41-win64-VC14\Apache24\,里面有个httpd.conf文件,通过文本工具打开它,找到 SRVROOT 修改成自己目录的地址

windows下部署flask (社区版pycharm创建的flask)_第1张图片

修改完成后保存,打开cmd查看是否可以运行

打开cmd
>cd c:\
>cd Apache24\bin\
>httpd

然后打开浏览器,输入
http://localhost

如果网页上显示 It Works! ,那说明apache服务器运行起来了。

(怎么退出/是否需要退出运行状态,还不知道)

4.)启动Apache

a) 把Apache注册为Windows服务

(注此处需要以管理员身份运行CMD)

E:\pythonstudy\2019-1-3\Apache24\bin>httpd.exe -k install -n Apache2.4
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.

注:该命令把Apache注册为Windows服务,反之uninstall -n 服务器名

b) 启动Apache服务

E:\pythonstudy\2019-1-3\Apache24\bin>httpd.exe -k start

c) 停止Apache服务

E:\pythonstudy\2019-1-3\Apache24\bin>httpd.exe -k stop

d)删除Apache服务

sc delete "服务名"

注意必须以管理员身份运行该命令行,才能正常删除服务

https://www.cnblogs.com/wuxunyan/p/10477110.html

2、安装mod_wsgi

遇到问题:mod_wsgi-4.7.1+ap24vc15-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform

解决办法:查看版本是否一致 我是python3.7.6 window 64

第一次下载:

  • mod_wsgi‑4.5.24+ap24vc14‑cp37‑cp37m‑win_amd64.whl

第二次下载:

  • mod_wsgi‑4.5.24+ap24vc14‑cp37‑cp37m‑win32.whl

安装64位 会遇到上述问题,改成 32位 就可以安装了。。。。

https://blog.csdn.net/qq_39787515/article/details/82956410

安装步骤:https://blog.csdn.net/u012748719/article/details/90477779

安装成功后,运行httpd,报错:
D:\httpd-2.4.41-win64-VC14\Apache24\bin>httpd
httpd: Syntax error on line 75 of D:/httpd-2.4.41-win64-VC14/Apache24/conf/httpd.conf: Cannot load d:/users/mengmzhang/appdata/local/programs/python/python37-32/python37.dll into server: %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3
原因:python是32位

https://www.v2ex.com/t/505900

终于安装成功了

又遇到了:

The server encountered an internal error or misconfiguration and was unable to complete your request.

查了很久很久很久的原因

发现是虚拟机的原因

https://zhuanlan.zhihu.com/p/43354041  参考步骤4配置开启虚拟机,其他不需要参考。因为虚拟机不同,本文用的是venv,没

有activate_this文件

https://www.cnblogs.com/1120lwk/p/11383293.html 参考这个 在conf文档里加 WSGIPythonPath 这个路径

WSGIPythonHome "d:/users/xxxx/appdata/local/programs/python/python37-32"
WSGIPythonPath "D:\testdingo\demo;D:\testdingo\demo\venv\Lib\site-packages"

/

运行过程中的报错可以通过D:\httpd-2.4.41-win32-VC14 (2)\Apache24\logs  logs文件下的error.log 查看

你可能感兴趣的:(flask)