服務器上的默認Python爲2.4,但Django需要2.5或更高版本。所以我在不同的目錄中安裝了Python 2.7,並嘗試使用WSGI運行Apache。如何設置Python路徑以使用WSGI和Apache運行Django?
現在,我該如何指定Apache/WSGI使用Python 2.7來運行Django項目?
[編輯]
因爲CentOS的取決於該版本的Python我不能更新的Python 2.4。除非有更新的安全,沒有打破服務,如yum
服務器上的默認Python爲2.4,但Django需要2.5或更高版本。所以我在不同的目錄中安裝了Python 2.7,並嘗試使用WSGI運行Apache。如何設置Python路徑以使用WSGI和Apache運行Django?
現在,我該如何指定Apache/WSGI使用Python 2.7來運行Django項目?
[編輯]
因爲CentOS的取決於該版本的Python我不能更新的Python 2.4。除非有更新的安全,沒有打破服務,如yum
你需要建立mod_wsgi
對Python 2.7版,該模塊加載到Apache的,而不是當前的mod_wsgi版本您使用的是針對Python 2.4中的鏈接。
這需要root訪問機器。
使用虛擬環境設置WSGI的說明是here。
mod_wsgi必須針對特定的python版本進行編譯。 virtualenv對此沒有幫助。 – ThiefMaster 2012-02-12 21:51:13
你可以在Python 2.4中運行Django 1.3,沒有問題。我認爲這是CentOS的最佳選擇,你不必升級Python。
我已經安裝的Django在CentOS 5使用Apache + mod_wsgi的切諾基+ uwsgi(我喜歡最後一個)
「你對我的巧克力了花生醬!」
「你在我的花生醬里加了巧克力!」
兩個偉大的口味,一起去。
正如Thiefmaster所說,您需要使用正確版本的wsgi。就像Alex說的那樣,你需要爲後面的python運行virtualenv,這樣你纔不會搞砸其他的東西。
將你所有的Python東西,包括你喜歡的Django安裝到你的virtualenv中,一切都會很好。
2.4?古代的RHEL?考慮更新您的全球Python版本。 – ThiefMaster 2012-02-12 21:47:35
不要在CentOS上這樣做,這會破壞一些系統功能。 – Jingo 2012-02-12 21:48:55
升級CentOS不會讓你成爲一個古老的版本嗎? – ThiefMaster 2012-02-12 21:49:17