加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 23:37:34 所属栏目:大数据 来源:网络整理
导读:我正在从Apache 1.3迁移到Apache 2.063并且无法使 Apache::VMonitor正常运行. 我尝试了这样的设置,类似于我在旧的Apache中设置的方式: Perl use Apache::VMonitor(); $Apache::VMonitor::Config{BLINKING} = 1; $Apache::VMonitor::Config{refresh} = 0; $A
我正在从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 doesn’t exist at …

我在Apache :: VMonitor文档中找到了一条说明:

NOTE For Apache versions later than 2.0.53 (veriied on 2.0.54,2.0.55,and 2.0.58),loading Apache::VMonitor in sections and/or PostConfigRequire files does not work due to a change in when Apache initialises the scoreboard object.

问题是它没有说我什么时候可以在更高版本的Apache中初始化记分板对象.我试图省略“use”语句并得到此错误:

panic: del_backref during global destruction.

* Error code 255

有谁知道如何让这个工作?我并没有停留在使用Apache :: VMonitor,如果有人可以建议一种替代方法来解析和显示来自Apache记分板的数据,我愿意接受建议.

解决方法

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

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

如果你需要,源代码在github上(http://github.com/mjharwood/Apache–VMonitor-2.0).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读