Windows+Apache+mod_wsgi部署Django项目,出现页面一直加载不出来的情况
在上一篇《Windows+apache+mod_wsgi部署Django项目》配置工程当中,踩了一个大坑,真是花了一整天的时间在困扰我,直到昨天晚上终于解决了,这里写下来供参考。
在所有环境配置,Apache下载启动,及Django配置顺利完成之后,我打开浏览器访问网站,页面一直加载不出来,一直处于正在等待XXX响应的状态,也丝毫不报任何错误代码。
查看了一下Apache下的logs文件夹的error.log日志文件,丝毫没有任何错误日志
这里看起来一切正常
查看了另外的一个access.log日志文件
这里报了404错误,说是我静态资源文件的错误,但直觉告诉我,并不是。这个favicon.ico图标我在开发后期就已经换掉了,并没有引用。
后来搜了很多资料,看见一位前辈说到这个部署的问题,项目当中的一些依赖包比如Pandas Numpy 的版本问题。
所有我又排查了以下,python版本3.8, Numpy版本1.19.0, apache版本吻合cp38, 丝毫没有任何问题。
直到晚上,询问了一个朋友,他帮我搜到了一篇资料,说是依赖包Numpy 等并不能被正常调用的问题。
给了我一行代码
WSGIApplicationGroup %{GLOBAL}
加在apache的配置文件httpd.conf下, 刷新了一下页面,瞬间加载出来了!!!
具体解释如下:
Various of the scientific packages that it is going to need will not work in Python sub interpreters. That directive will force the use of the main interpreter context.
好像说是一些依赖包(我用到了Numpy)并不能被子编译器调用,必须使用主编译器。
花了一天的时间在坑里挣扎可终于出来了,希望能给遇到类似问题的朋友参考。