我正在RHEL7
部署一个带httpd的Django项目。并将系统默认的python版本更改为python 3.4。但是在我重新启动httpd之后,它仍然使用了python 2.7。
我搜索了很多,主要是因为mod_wsgi
是在错误的python版本下构建的。但是,我检查了mod_wsgi
是否安装在python 3.4下。
我可以知道如何让它在正确的python版本下运行吗?不确定httpd是否有默认的python版本。非常感谢你的帮助!
答案 0 :(得分:0)
我发现这是因为我没有加载' wsgi_module'到httpd conf文件。我只是按照https://github.com/GrahamDumpleton/mod_wsgi指令将LoadModule添加到httpd.conf文件中。它解决了我的问题,现在运行在正确的python版本!
LoadModule wsgi_module "/usr/lib64/python3.4/site-packages/mod_wsgi/server/mod_wsgi-py34.cpython-34m.so"
WSGIPythonHome "/usr"
但我认为它显示module wsgi_module is already loaded,skipping
很奇怪。如果我评论这些行,它将再次运行在python2.7