我无法让 Apache::VMonitor 在 Apache2 中工作



我正在从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(上,如果你愿意的话。

相关内容

  • 没有找到相关文章

最新更新