2012-02-12 108 views
1

服務器上的默認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

+0

2.4?古代的RHEL?考慮更新您的全球Python版本。 – ThiefMaster 2012-02-12 21:47:35

+2

不要在CentOS上這樣做,這會破壞一些系統功能。 – Jingo 2012-02-12 21:48:55

+0

升級CentOS不會讓你成爲一個古老的版本嗎? – ThiefMaster 2012-02-12 21:49:17

回答

3

你需要建立mod_wsgi對Python 2.7版,該模塊加載到Apache的,而不是當前的mod_wsgi版本您使用的是針對Python 2.4中的鏈接。

這需要root訪問機器。

0

使用虛擬環境設置WSGI的說明是here

+1

mod_wsgi必須針對特定的python版本進行編譯。 virtualenv對此沒有幫助。 – ThiefMaster 2012-02-12 21:51:13

0

你可以在Python 2.4中運行Django 1.3,沒有問題。我認爲這是CentOS的最佳選擇,你不必升級Python。

我已經安裝的Django在CentOS 5使用Apache + mod_wsgi的切諾基+ uwsgi(我喜歡最後一個)

0

「你對我的巧克力了花生醬!」

「你在我的花生醬里加了巧克力!」

兩個偉大的口味,一起去。

正如Thiefmaster所說,您需要使用正確版本的wsgi。就像Alex說的那樣,你需要爲後面的python運行virtualenv,這樣你纔不會搞砸其他的東西。

將你所有的Python東西,包括你喜歡的Django安裝到你的virtualenv中,一切都會很好。

相關問題