为python 2.7安装mod_wsgi时出错

时间:2014-10-08 23:01:21

标签: python linux apache python-2.7 mod-wsgi

我已经从源代码安装mod_wsgi来使用python2.7,如下所示:

git clone https://github.com/GrahamDumpleton/mod_wsgi.git
./configure --with-python=/usr/bin/python2.7
make
make install

当我尝试启动apache时,我收到错误:

Starting httpd: Syntax error on line 1020 of /etc/httpd/conf/httpd.conf:
Invalid command 'WSGIScriptAlias', perhaps misspelled or defined by a module not included in the server configuration
                                                           [FAILED]

我的httpd.conf看起来像这样:

Alias /static/ /var/www/html/django/shared/static/

<Directory /var/www/html/django/shared/static/>
Order deny,allow
Allow from all
</Directory>


WSGIScriptAlias / /var/www/html/django/wsgi.py
WSGIPythonPath /var/www/html/django

<Directory /var/www/html/django>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

为什么apache找不到mod_wsgi?

2 个答案:

答案 0 :(得分:1)

如果这是您的整个配置文件,您从未告诉Apache加载模块。

这就是为什么错误消息显示&#34;无效命令&#39; WSGIScriptAlias&#39;,可能拼写错误或由未包含在服务器配置中的模块定义&# 34。

请参阅LoadModule以获取参考,DSO support获取介绍,以及Apache附带的示例配置示例。

答案 1 :(得分:0)

正如上面提到的@abarnert,我没有将该行添加到apache config的模块部分。添加即可解决问题。当你从源代码添加mod_wsgi而不是yum install时,这显然不会自动添加。