2010-07-15 85 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