我已经花了足够多的时间在谷歌上寻找答案,但我放弃了。关于如何构建支持 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/ 中放置一个文件,该文件应该加载该模块。