2008-12-15 85 views
4

我正在研究一個需要在多線程服務器上進行調試的Django項目。我發現mod_wsgi 2.0+是最簡單的工作,因爲python模塊重新加載的簡單解決方法。問題是無法在Leopard上編譯它。有沒有人設法做到這一點,無論是內置Apache還是MAMP。如果有人發佈了一個預編譯二進制文件的鏈接(對於intel,python 2.5,apache 2.2或2.0),我將不勝感激。有沒有人設法在Mac OS X Leopard上爲apache編譯mod_wsgi?


經過3個小時的反覆試驗,我設法爲Apache附帶的Leopard編譯mod_wsgi 2.3。以下是其他人需要的說明。

  1. 的./configure
  2. 變化2線路中的生成文件

    CFLAGS = -Wc, ' - 拱I386'

    LDFLAGS = -arch I386 -Wl,-F /庫/框架-framework Python的-u _PyMac_Error

  3. 使& &須藤使安裝

  4. 製作原始的httpd

    坎德拉/ usr/sbin目錄

    須藤MV ./httpd ./httpd.fat

    須藤脂./httpd.fat - 變薄I386 -output的薄二進制./httpd.i386

    須藤LN -s ./httpd.i386 ./httpd

這應該對英特爾的MacBook,MacBook Pro的,iMac和Mac mini的工作。正如我理解的問題是modwsgi不會針對MacPython 2.5.2進行編譯,因爲一些奇怪的架構錯配問題。但是,如果你將它編譯爲一個精簡的二進制文件,它將不會與Apache fat二進制文件一起玩。所以這個黑客解決了這個問題。其餘的都是非常標準的配置,就像其他平臺一樣。

回答

2

這並不直接回答你的問題,但你有沒有想過使用類似MacPorts這樣的東西?如果您正在編譯許多這樣的軟件,MacPorts可以真正讓您的生活更輕鬆,因爲構建軟件和相關性實際上是自動的。

+0

我討厭MacPorts python。它有它自己的問題,讓我的生活更加艱難。 – Vasil 2009-01-05 01:12:52

相關問題