最近使用apache 在windows部署django项目的时候,出现了一个奇怪的问题,httpd(apache)服务刚启动时候没有问题,过大概一分钟就卡住没有返回,查看日志C:\Apache24\logs\error.log
发现是线程被杀死了,网上找了半天没有发现什么原因。后来不知道在哪里看另外一个问题,把这个问题解决了。
django版本问题
原来使用的是Django 3.0 更换成Django2.1.3 即可解决。
顺便写一下自己遇到的其他坑:
1、版本需要对应好
apache 和python 和系统的 以及mod版本要对应好
2、如果出现apache启动成功但是无法访问后端一直转圈的原因在配置文件中增加
WSGIApplicationGroup %{GLOBAL}
3、学会看日志 C:\Apache24\logs
4、 如果出现encoding的问题大概率是WSGIPythonPath 的问题
WSGIPythonPath “C:\xxxxxxxxxxx\site-packages;C:\xxxxxxxxxx”
5、 虚拟环境情况下 WSGIPythonHome 使用本机的python不是虚拟环境的
WSGIPythonHome “C:\Users\Administrator\AppData\Local\Programs\Python\Python36”
6、如果apche运行报没有django的问题,且直接运行没有问题则有可能是因为安装了minicoda3导致的,使用where python可以发现有有两个python.e