大家好:
我在使用nginx + munin,使用fcgiwrap来启动munin cgi模式。今天启动时,系统报出了如下异常。
Can't locate CGI/Fast.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl) at /usr/lib/munin/cgi/munin-cgi-html line 30
经过检查,是缺少libcgi-fast-perl包引起的,安装后恢复正常。但是我在munin的相关依赖中找不到需要这个包。这是munin的bug么?
系统是jessie,相关包的版本如下。
ii munin 2.0.14-1 all network-wide graphing framework (grapher/gatherer)
ii munin-common 2.0.14-1 all network-wide graphing framework (common)
ii munin-doc 2.0.14-1 all network-wide graphing framework (documentation)
ii munin-node 2.0.14-1 all network-wide graphing framework (node)
ii munin-plugins-core 2.0.14-1 all network-wide graphing framework (plugins for node)
ii munin-plugins-extra 2.0.14-1 all network-wide graphing framework (user contributed plugins for node)
shell@web:~$ dpkg -l | grep nginx
ii nginx 1.2.6-1 all small, powerful, scalable web/proxy server
ii nginx-common 1.2.6-1 all small, powerful, scalable web/proxy server - common files
ii nginx-full 1.2.6-1 i386 nginx web/proxy server (standard version)
shell@web:~$ dpkg -l | grep fcgi
ii fcgiwrap 1.0.3-3 i386 simple server to run CGI applications over FastCGI
ii libfcgi-perl 0.74-1+b1 i386 helper module for FastCGI
ii libfcgi0ldbl 2.4.0-8.1 i386 Shared library of FastCGI
ii spawn-fcgi 1.6.3-1 i386 A fastcgi process spawner
相关部分配置如下
location /munin/ {
root /usr/lib/munin/cgi;
fastcgi_split_path_info ^(/munin)(.*);
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME /usr/lib/munin/cgi/munin-cgi-html;
fastcgi_param SCRIPT_NAME /munin-cgi-html;
fastcgi_pass unix:/var/run/munin-web.socket;
}
此
致