我正在从Apache 1.3迁移到Apache 2.063并且无法让Apache::VMonitor工作。
我尝试了这样的设置,类似于我在旧Apache中设置它的方式:
<Perl>
use Apache::VMonitor();
$Apache::VMonitor::Config{BLINKING} = 1;
$Apache::VMonitor::Config{refresh} = 0;
$Apache::VMonitor::Config{verbose} = 1;
$Apache::VMonitor::Config{system} = 1;
$Apache::VMonitor::Config{apache} = 1;
$Apache::VMonitor::Config{procs} = 1;
$Apache::VMonitor::Config{mount} = 1;
$Apache::VMonitor::Config{fs_usage} = 1;
$Apache::VMonitor::Config{apache_sort_by} = 'vsize';
$Apache::VMonitor::PROC_REGEX = join "\|", qw(.*)
</Perl>
<Location /vmonitor>
SetHandler perl-script
PerlHandler Apache::VMonitor
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from X.X.X.X ## really a valid IP
</Location>
当我尝试启动服务器时出现此错误:
ap_scoreboard_image在......
中不存在
我在Apache :: VMonitor文档中找到了一条说明:
注意对于2.0.53之后的Apache版本(在2.0.54,2.0.55和2.0.58上进行验证),在部分和/或PostConfigRequire文件中加载Apache :: VMonitor不会因为何时更改而起作用Apache初始化记分板对象。
问题是它没有说我什么时候可以在更高版本的Apache中初始化记分板对象。我试图省略“use”语句并得到此错误:
恐慌:全局破坏期间的del_backref。* 错误代码255
有谁知道如何让这个工作?我并没有停留在使用Apache :: VMonitor,如果有人可以建议一种替代方法来解析和显示来自Apache记分板的数据,我愿意接受建议。
答案 0 :(得分:5)
我已经将V2.07推送到CPAN,它应该解决问题(如果你不需要它提供的信息,或者在Windows上运行,也会删除对GTop的依赖)。
使用以前的版本(V2.06),您应该能够在脚本/应用程序中初始化它。基本上在启动阶段之后的任何地方,如果我没记错的话,在创建子线程/进程之前就没有记分板。
如果您需要,源代码位于github(http://github.com/mjharwood/Apache--VMonitor-2.0)。