簡體   English   中英

httpd和mod_wsgi使用錯誤的python版本運行

[英]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版本。 非常感謝您的幫助!

錯誤堆棧跟蹤:沒有名為embed的模塊

我只是發現這是由於我沒有將'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM