如何判断 apache 是否配置为使用 perl?

如何判断 apache 是否配置为使用 perl?

我已经花了足够多的时间在谷歌上寻找答案,但我放弃了。关于如何构建支持 perl 的 apache 的讨论很多,但我想知道如何判断 RHEL6.2 附带的 apache 是否已经内置了 perl。我敢打赌,是的,但我有一个 httpd conf 文件,自 RHEL3 以来一直在 RHEL apache 服务器上使用,它总是通过将其放入 /etc/httpd/conf.d/ 来工作,但现在我在 RHEL6.2 上尝试了它,它只是列出了我的脚本的来源,好像没有启用 perl。我认为第一步是验证 perl 是否已启用,然后第二步是找出我的配置出了什么问题。

-标记

答案1

您可以使用 列出库存 RHEL/CentOS Apache 中已加载的模块httpd -t -D DUMP_MODULES

答案2

您安装了 mod_perl 吗?

$ yum info mod_perl
Available Packages
Name        : mod_perl
Arch        : i686
Version     : 2.0.4
Release     : 10.el6
Size        : 3.2 M
Repo        : base
Summary     : An embedded Perl interpreter for the Apache HTTP Server
URL         : http://perl.apache.org/
License     : ASL 2.0
Description : Mod_perl incorporates a Perl interpreter into the Apache web server,
            : so that the Apache web server can directly execute Perl code.
            : Mod_perl links the Perl runtime library into the Apache web server and
            : provides an object-oriented Perl interface for Apache's C language
            : API.  The end result is a quicker CGI script turnaround process, since
            : no external Perl interpreter has to be started.
            : 
            : Install mod_perl if you're installing the Apache web server and you'd
            : like for it to directly incorporate a Perl interpreter.

如果没有,则“yum install mod_perl”。它应该在 conf.d/ 中放置一个文件,该文件应该加载该模块。

相关内容