在我的产品中,当我们升级时会看到以下错误。
/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模块没有加载。
以下是我所做的故障排除。
包含“/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模块的代码。
/etc/httpd/conf.d/25-graphite.conf文件的第42行是这样的:
WSGIDaemonProcess wsgi display-name =%{GROUP} processes = 5 threads = 5
包含“/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
wsgi_module(共享)
我需要关于以下的指导。
有没有办法通过重新启动httpd服务器而不是执行完整升级来重现此问题?(我已经尝试过了。这将有助于我节省时间。)