Apache 无效命令';WSGIDaemonProcess';,可能是服务器配置中未包含的模块拼写错误或定义错误

Apache 无效命令';WSGIDaemonProcess';,可能是服务器配置中未包含的模块拼写错误或定义错误,apache,Apache,在我的产品中,升级时会出现以下错误 /etc/httpd/conf.d/25-graphite.conf的第42行出现语法错误: “无效命令'WSGIDaemonProcess',可能拼写错误或由服务器配置中未包含的模块定义” 文件/etc/httpd/conf.d/25-graphite.conf的第42行是: WSGIDaemonProcess wsgi显示名称=%{GROUP}进程=5个线程=5 当我浏览stackover flow上的一些文章并通过google搜索返回时,大多数文章都倾向

在我的产品中,升级时会出现以下错误

/etc/httpd/conf.d/25-graphite.conf的第42行出现语法错误: “无效命令'WSGIDaemonProcess',可能拼写错误或由服务器配置中未包含的模块定义”

文件/etc/httpd/conf.d/25-graphite.conf的第42行是:

WSGIDaemonProcess wsgi显示名称=%{GROUP}进程=5个线程=5

当我浏览stackover flow上的一些文章并通过google搜索返回时,大多数文章都倾向于这样说 未加载wsgi模块

这是我所做的故障排除

  • httpd.conf文件有以下两条语句
包括“/etc/httpd/conf.d/.load” 包括“/etc/httpd/conf.d/.conf”

  • 列表项
etc/http/conf.d/有以下两个文件 cat wsgi.*

wsgi.conf
WSGISocketPrefix/var/run/wsgi

wsgi.load
LoadModule wsgi_modules/mod_wsgi.so

因此,我假设加载wsgi模块的代码已经存在

  • /etc/httpd/conf.d目录还有一个文件(25 graphite.conf),这是报告错误的地方。其第42行是上述问题所在的位置 文件/etc/httpd/conf.d/25-graphite.conf的第42行是:

    WSGIDaemonProcess wsgi显示名称=%{GROUP}进程=5个线程=5

  • 当我阅读httpd文档以理解httpd.conf中的以下语句时
  • 包括“/etc/httpd/conf.d/.conf*

    提到文件将按字母顺序包含。这意味着将在wsgi.conf之前包含25-graphite.conf。这会导致此问题吗

    执行的故障排除: 1./etc/init.d/httpd configtest命令表示语法正常。但是很少有警告

    *[2017年10月18日星期三14:54:06][警告]模块代理\模块已加载,正在跳过 [2017年10月18日星期三14:54:06][警告]模块代理\u http\u模块已加载,正在跳过 [2017年10月18日星期三14:54:06][warn]模块代理\u ajp\u模块已加载,正在跳过 [2017年10月18日星期三14:54:06][warn]模块标题\u模块已加载,正在跳过 [2017年10月18日星期三14:54:06][警告]模块代理\模块已加载,正在跳过 [2017年10月18日星期三14:54:06][警告]模块代理\平衡器\模块已加载,正在跳过 [2017年10月18日星期三14:54:06][警告]模块代理\u ftp\u模块已加载,正在跳过 [2017年10月18日星期三14:54:06][警告]模块代理\u http\u模块已加载,正在跳过 [2017年10月18日星期三14:54:06][warn]模块代理\u ajp\u模块已加载,正在跳过 [2017年10月18日星期三14:54:06][警告]模块代理连接模块已加载,正在跳过 [2017年10月18日星期三14:54:06][警告]名称虚拟主机:443没有虚拟主机

  • /usr/sbin/httpd-M命令输出具有以下行,这意味着模块已正确加载
  • wsgi_模块(共享)

    我需要以下方面的指导

    • 我应该采取什么方法来进一步解决此问题
    • 有没有办法通过重新启动httpd服务器而不是执行完整的升级来重现此问题?(我已经开始尝试了。这将帮助我节省时间。)

      • 普拉斯梅什

    您是否修复过此Prathesh?我丢失了一些软件包,如下所示: