29.13. Perl 模块 Devel::Symdump

如果您打算在 Apache Web 服务器上使用 mod_perl 编程语言支持,那么安装名为以下名称的小型 perl 模块程序可能会很有趣Devel::Symdump。 这个第三方模块将允许您检查 perl 的符号表和正在运行的程序中的类层次结构。 要构建和安装它,请按照以下步骤操作。

这些是软件包

Devel-Symdump 主页:https://perldotcom.perl5.cn/CPAN/modules/by-module/Devel/
您必须确保下载:Devel-Symdump-2_00_tar.gz
Devel-Symdump 版本号是 2.00

        [root@deep ]/# cp Devel-Symdump-version.tar.gz /var/tmp/
        [root@deep ]/# cd /var/tmp/
        [root@deep ]/tmp# tar xzpf Devel-Symdump-version.tar.gz
      

移动到新的Devel-Symdump目录,并在您的终端上键入以下命令以在您的 Linux 服务器上编译和安装模块
        [root@deep ]/Devel-Symdump-2.00# perl Makefile.PL
        [root@deep ]/Devel-Symdump-2.00# make 
        [root@deep ]/Devel-Symdump-2.00# make test 
        [root@deep ]/Devel-Symdump-2.00# make install 
      

一旦模块安装在您的系统上,您必须在您的/etc/httpd/conf/httpd.conf文件中包含以下行,以便能够查看服务器上不同 Perl 模块的状态:编辑httpd.conf文件,vi/etc/httpd/conf/httpd.conf并添加以下行

  1.           <Location /perl-status>
              SetHandler  perl-script
              PerlHandler Apache::Status
              Order deny,allow
              Deny from all
              Allow from 192.168.1.0/24
              </Location>
            

  2. 您必须重新启动 Apache Web 服务器才能使更改生效:要重新启动 Apache,请使用以下命令
            [root@deep ]/# /etc/rc.d/init.d/httpd restart
          
    
            Shutting down http:                                        	[  OK  ]
            Starting httpd:                                            	[  OK  ]
          

  3. 最后,我们必须测试新的 Devel-Symdump 模块,以确保我们可以看到服务器上不同 Perl 模块的状态。

要验证它是否工作,请将您的 Web 浏览器指向以下地址http://my-web-server/perl-status/。 <my-web-server> 是您的 Apache Web 服务器所在的地址。

Mod perl

请像往常一样清理
        [root@deep ]/# cd /var/tmp
        [root@deep ]/tmp# rm -rf Devel-Symdump.version/ Devel-Symdump-version.tar.gz
      

29.13.1. 已安装的文件

/usr/lib/perl5/man/man3/Devel::Symdump.3
/usr/lib/perl5/site_perl/5.005/i386-linux/auto/Devel
/usr/lib/perl5/site_perl/5.005/i386-linux/auto/Devel/Symdump
/usr/lib/perl5/site_perl/5.005/i386-linux/auto/Devel/Symdump/.packlist
/usr/lib/perl5/site_perl/5.005/Devel
/usr/lib/perl5/site_perl/5.005/Devel/Symdump
/usr/lib/perl5/site_perl/5.005/Devel/Symdump/Export.pm
/usr/lib/perl5/site_perl/5.005/Devel/Symdump.pm