本文旨在整合windows server 2012服务器在Apache上部署django 2.0过程中遇到的各种问题,记录下来以供学习。
本文主要内容都参考自网络内容,并非原创,转载请注明出处。
环境配置
参考博客:win10环境下配置django2.0.4+Apache2.4+python3.6项目,以及Django静态文件、Apache多项目配置的解决方案(亲测)
Apache安装后在bin目录下打开控制台安装服务,httpd -k install,不然会出现No installed service named "Apache2.4"错误。
需要注意的是配置内容最好是手动输入,直接复制可能造成编码错误,在启动Apache时会报出编码错误。另外上面的博客中有几处配置需要添加空格(比如:Options IndexesFollowSymLinks 需要改成 Options Indexes FollowSymLinks )。
可能遇到的问题与错误:
1.Visual Studio 只能安装2015及以前的版本,2017无法安装。安装后在使用pip install mod_wsgi的时候可能会出现
解决办法:打开vs,创建一个新项目,点击确定(ok)vs提示下载组件,等待下载安装后再执行pip install mod_wsgi即可。
2.提示找不到apr_perms_set.h
解决办法:下载https://raw.githubusercontent.com/traviscross/apr/master/include/apr_perms_set.h 保存至Apache下的include目录下即可。
(参考博客:Windows10下安装Python2.7模块mod_wsgi提示找不到apr_perms_set.h问题的解决办法 - qq_21578125的博客 - CSDN博客)
3. 80 端口占用
解决办法:修改httpd.conf文件里的listen端口为其他端口即可,例如8000。
4. 443端口占用
这里我是直接注释掉了httpd.conf中的LoadModule ssl_module那一行,当然,也可以替换为其他端口号。
(参考博客:AH00072: make_sock: could not bind to address [::]:443 Aphache启动报443端口占用 - u012185875的博客 - CSDN博客)
5.其他问题
vs2015安装完成后需要重启服务器,参考:windows server2012怎样关机怎样重启-详细教程_百度经验
------------------
其他参考链接:
Windows下Apache的下载安装启动停止 - 真的是从入门开始 - 博客园
: AH00436: No installed service named "Apache2.4". 错误解决过程记录 - wuzongpo的专栏 - CSDN博客
编码问题以及各种syntax error直接把httpd-vhosts.conf添加的配置那儿的空格和制表符删除重新手动排版就好了。