我正在从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 上验证(,由于 Apache 初始化记分板对象时发生了更改,因此在部分和/或 PostConfigRequire 文件中加载 Apache::VMonitor 不起作用。
问题是它没有说明我何时可以在更高版本的 Apache 中初始化记分板对象。我试图省略"use"语句并得到此错误:
恐慌:在全球毁灭期间del_backref。
* 错误代码 255
有没有人知道如何让它工作?我不会坚持使用 Apache::VMonitor,如果有人可以提出一种替代方法来解析和显示 Apache 记分牌中的数据,我愿意接受建议。
我已经将 V2.07 推送到 CPAN,这应该可以解决问题(如果您不需要它提供的信息,或者正在 Windows 上运行,也删除了对 GTop 的依赖(。
使用以前的版本 (V2.06(,您应该能够在脚本/应用程序中对其进行初始化。基本上在启动阶段之后的任何地方,如果我没记错的话,在创建子线程/进程之前没有记分牌。
源代码在github(http://github.com/mjharwood/Apache--VMonitor-2.0(上,如果你愿意的话。