无法将mod_wsgi加载到服务器中:

时间:2015-05-05 18:45:20

标签: python apache mod-wsgi httpd.conf

我想安装mod_wsgi-4.4.11以便我可以使用Django和apache进行本地Web开发但是我没有成功。这些是我在尝试安装mod_wsgi-4.4.11时采取的步骤/命令。我正在使用Apple系统python版本。我根据code.google.com/p/modwsgi/wiki/QuickInstallationGuide的快速说明下载了mod_wsgi-4.4.11。使用的步骤/命令如下:

1)下载mod_wsgi作为zip,cd下载到文件夹2)./ configure 3)make 4)sudo make install 4)将行LoadModule wsgi_module /usr/libexec/apache2/mod_wsgi.so添加到http.conf文件,停止并启动apache服务器5)httpd -t。

我收到以下错误。

/private/etc/apache2/httpd.conf第172行的语法错误:无法将/usr/libexec/apache2/mod_wsgi.so加载到服务器:dlopen(/usr/libexec/apache2/mod_wsgi.so,10) :找不到符号:_PyBool_Type \ n引用自:/usr/libexec/apache2/mod_wsgi.so\n预期在:/ namespace / libexec /apache2 / mod_wsgi.so中的平面命名空间\ n

我cd到/ usr / libexec / apache2,我运行otool -L mod_wsgi.so,输出为:

mod_wsgi.so:     /usr/lib/libSystem.B.dylib(兼容版本1.0.0,当前版本1213.0.0)     /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation(兼容版本150.0.0,当前版本1153.18.0) Daniels-MacBook-Pro:apache2 Daniel $

运行configure时的Makefile:

LDFLAGS = LDFLAGS = -L / Library / Frameworks / Python.framework / Versions / 2.7 / lib -L ​​/ Library / Frameworks /

LDLIBS = -lpython2.7 -ldl -framework CoreFoundation

有人建议我使用pip来安装mod_wsgi。我按照https://pypi.python.org/pypi/mod_wsgi/4.4.11的说明进行操作。我采取的命令/行动如下: 1)升级到6.1.1 2)pip install mod_wsgi(已成功安装) 3)运行mod_wsgi-express start-server 4)收到错误:ValueError:未知语言环境:UTF-8

当我运行locale命令时,LANG变量被赋值为nothing,它看起来像这样: LANG =

1 个答案:

答案 0 :(得分:0)

我在安装IDLE之前将系统状态恢复到了一定程度,按照上面列出的安装说明成功安装并加载了模块。然后我按照说明配置应用程序(https://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide)并成功打印出hello world。由于配置指南有点令人困惑,我使用了google组(https://groups.google.com/forum/#!forum/modwsgi),这有助于在此过程中回答我的问题。如果有人有类似的问题。