请帮帮我,我一直在努力解决这个错误。
当我重新启动apache&输入:sudo /usr/sbin/apachectl -t
我得到这样的输出:
[Fri Aug 24 17:02:58 2012] [warn]模块wsgi_module已经加载,跳过
语法OK
出了什么问题?我检查了etc / apache2 / mods-enabled中的wsgi.load文件。它只加载mod_wsgi.so一次。我从源代码安装了libapache-mod-wsgi&我正在使用python 2.7.3。
答案 0 :(得分:10)
首先检查你是否有两行说:
LoadModule wsgi_module modules/mod_wsgi.so
如果不这样做,那么列在其中的一个文件必须包含两次。
因此,请查看文件中的任何Include行,并查看该文件是否可以包含多次。请特别注意通配符在Include指令中的工作方式。
答案 1 :(得分: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/*