[英]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.