6

请帮帮我,我一直在尝试解决这个错误很长时间。

当我重新启动 apache 并键入此内容时:sudo /usr/sbin/apachectl -t ,我得到如下输出:
[Fri Aug 24 17:02:58 2012] [warn] module wsgi_module is already loaded, skipping
Syntax OK

出了什么问题?我已经检查了 etc/apache2/mods-enabled 中的 wsgi.load 文件。它只加载一次 mod_wsgi.so。我已经从源代码安装了 libapache-mod-wsgi 并且我正在使用 python 2.7.3。

4

2 回答 2

10

首先检查你是否在任何地方有两行说:

LoadModule wsgi_module modules/mod_wsgi.so

如果你不这样做,那么它列出的一个文件必须被包含两次。

因此,请查找文件中的任何 Include 行,并查看文件是否会因为它们而被多次包含。特别注意通配符在 Include 指令中的工作方式。

于 2012-08-25T07:29:31.040 回答
0

您不止一次加载这些模块。尝试搜索和评论或删除重复的行:

在 Centos/RHEL 中:

grep ssl_module -rI /etc/httpd/*   
/etc/httpd/conf/httpd.conf:LoadModule ssl_module /usr/lib64/httpd/modules/mod_ssl.so
/etc/httpd/conf.d/ssl.conf:LoadModule ssl_module modules/mod_ssl.so

在这种情况下,我在其中注释掉了/etc/httpd/conf/httpd.conf所有 SSL 内容/etc/httpd/conf.d/ssl.conf

相同的mod_wsgi

grep mod_wsgi -rI /etc/httpd/*

在 Debian/Ubuntu 中:

grep ssl_module -rI /etc/apache2/*
于 2021-07-21T04:10:25.673 回答