无效的命令“WSGIDaemonProcess”,可能由服务器配置中未包含的模块拼写错误或定义

时间:2017-10-20 10:34:15

标签: apache

在我的产品中,当我们升级时会看到以下错误。

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

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

WSGIDaemonProcess wsgi display-name =%{GROUP} processes = 5 threads = 5

当我浏览一些有关stackover流的文章并通过谷歌搜索返回时,大多数文章倾向于建议 wsgi模块没有加载。

以下是我所做的故障排除。

  • httpd.conf文件包含以下2个语句

包含“/etc/httpd/conf.d/.load” 包括“/etc/httpd/conf.d/.conf”

  • 列表项

/etc/http/conf.d/有以下2个文件 cat wsgi。*

wsgi.conf
  WSGISocketPrefix / var / run / wsgi

wsgi.load
LoadModule wsgi_module modules / mod_wsgi.so

所以我假设存在加载wsgi模块的代码。

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

    WSGIDaemonProcess wsgi display-name =%{GROUP} processes = 5 threads = 5

    1. 当我阅读httpd文档以了解httpd.conf
    2. 中的以下声明时

      包含“/etc/httpd/conf.d / .conf *

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

      已执行的问题排查: 1. /etc/init.d/httpd configtest命令说语法没问题。然而,几乎没有警告。

      * [2017年10月18日星期三14:54:06] [warn]模块proxy_module已经加载,跳过 [Wed Oct 18 14:54:06 2017] [warn]模块proxy_http_module已经加载,跳过 [Wed Oct 18 14:54:06 2017] [warn]模块proxy_ajp_module已经加载,跳过 [Wed Oct 18 14:54:06 2017] [warn]模块headers_module已经加载,正在跳过 [Wed Oct 18 14:54:06 2017] [warn]模块proxy_module已经加载,正在跳过 [Wed Oct 18 14:54:06 2017] [warn]模块proxy_balancer_module已经加载,跳过 [Wed Oct 18 14:54:06 2017] [warn]模块proxy_ftp_module已经加载,跳过 [Wed Oct 18 14:54:06 2017] [warn]模块proxy_http_module已经加载,跳过 [Wed Oct 18 14:54:06 2017] [warn]模块proxy_ajp_module已经加载,跳过 [Wed Oct 18 14:54:06 2017] [warn]模块proxy_connect_module已经加载,正在跳过 [Wed Oct 18 14:54:06 2017] [warn] NameVirtualHost :443没有VirtualHosts

      1. / usr / sbin / httpd -M命令输出有以下行,表示模块已正确加载。
      2. wsgi_module(共享)

        我需要关于以下的指导。

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

          • Prathmesh

0 个答案:

没有答案