2010-07-15 83 views
2

我做的mod_wsgi就像下面mod_wsgi的問題MAMP

$。/配置 --with-蟒蛇= /庫/框架/ Python.framework /版本/ 2.7 /斌/ Python的 --with -apxs =在/ usr /本地/ Apache2的/ bin中/ APXS

檢查Apache的版本2.0.63 ...

配置:創建./config.status

config.status:創建Makefile文件

$ sudo的化妝$ sudo的使安裝

,然後我從/usr/local/apache2/modules/mod_wsgi.so到/Applications/MAMP/Library/modules/mod_wsgi.so

複製文件

然後我添加

的LoadModule wsgi_module 模塊/ mod_wsgi.so

在httpd.conf中

我運行apache,出現錯誤。

$ sudo的 /應用/甲基苯丙胺/庫/斌/的apachectl 開始

上線

語法錯誤的 287 /Applications/MAMP/conf/apache/httpd.conf: 無法加載 /應用程序/ MAMP /庫/模塊/ mod_wsgi.so 到服務器:無法創建目標文件 圖像或添加庫

+0

在'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/Makefile'中提供CONFIG_ARGS的設置。還提供'otool -L /Applications/MAMP/Library/modules/mod_wsgi.so'的輸出。 – 2010-07-16 02:17:33

+0

順便說一下,爲什麼當MacOS X提供的Apache更新,而不是古老的MAMP版本時,你首先使用MAMP?部分問題可能是因爲您正在編譯的Apache安裝與正在使用的模塊不同。是的,MAMP可能不提供源代碼,你不得不嘗試這樣做,但聽起來像是一個問題的祕訣。 – 2010-07-16 02:22:59

+0

$ otool -L/Applications/MAMP/Library/modules/mod_wsgi.so /Applications/2.7.0,當前版本2.7.0) \t /usr/lib/libSystem.B.dylib(兼容性版本1.0.0,當前版本125.2。0) \t /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation(compatibility version 150.0.0,current version 550.29.0) 什麼是CONFIG_ARFS? – saturngod 2010-07-16 02:24:44

回答

0

第1步:確保您的版本,因爲它包括一個通用二進制安裝程序(32位& 64位)

步驟2:Modify your Make file並消除其它的編譯版本,類似於:

CPPFLAGS = -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DNDEBUG 
CFLAGS = -Wc,"-arch i386" -Wc,"-arch x86_64" -Wc 
LDFLAGS = -arch i386 -arch x86_64 -F/Library/Frameworks -framework Python -u _PyMac_Error 
LDLIBS = -ldl -framework CoreFoundation 

步驟3:在httpd.conf: LoadModule wsgi_module modules/mod_wsgi.so