我无法让Apache :: VMonitor在Apache2中运行

时间:2012-04-30 20:22:13

标签: perl apache apache2 mod-perl mod-perl2

我正在从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记分板的数据,我愿意接受建议。

1 个答案:

答案 0 :(得分:5)

我已经将V2.07推送到CPAN,它应该解决问题(如果你不需要它提供的信息,或者在Windows上运行,也会删除对GTop的依赖)。

使用以前的版本(V2.06),您应该能够在脚本/应用程序中初始化它。基本上在启动阶段之后的任何地方,如果我没记错的话,在创建子线程/进程之前就没有记分板。

如果您需要,源代码位于github(http://github.com/mjharwood/Apache--VMonitor-2.0)。