[英]httpd and mod_wsgi ran with wrong python version
我正在RHEL7
上使用httpd部署Django项目。 并将系统默认的python版本更改为python 3.4。 但是在重新启动httpd之后,它仍然使用python 2.7。
我搜索了很多内容,这主要是因为mod_wsgi
是在错误的python版本下构建的。 但是,我检查了是否在python 3.4下安装了mod_wsgi
。
我可以知道如何使其在正确的python版本下运行吗? 不太确定httpd是否具有默认的python版本。 非常感谢您的帮助!
我只是发现这是由于我没有将'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中运行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.