mod_perl is in .conf file, but how to verify it's loaded?

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View

I have installed mod_perl on my CentOS 4 machine.  I can tell:

[root@SP4659a ~]# perl -Mmod_perl -le 'print mod_perl->VERSION'

I would *assume* that the Web server has loaded it, because I
have the file:
and my main /etc/httpd/conf/httpd.conf file includes the line:
Include conf.d/*.conf

And I have restarted the server since installing mod_perl, and it
restarted with no errors.  (Although I think mod_perl was probably
actually installed before I ran the "yum install mod_perl"

But I'd like to verify directly, from within a Perl script or from
HTTP headers or something, that the Apache webserver has loaded
mod_perl correctly -- how do I do that?

One source:
said that I could telnet to port 80 of the machine and get the "/"
page, and if mod_perl was installed, it would be mentioned in the
headers.  But I don't see it:

[root@SP4659a ~]# telnet localhost 80
Connected to localhost.localdomain (
Escape character is '^]'.
GET / HTTP/1.1
Host: localhost

HTTP/1.1 200 OK
Date: Fri, 23 Feb 2007 21:13:03 GMT
Server: Apache/2.0.52 (CentOS)
Last-Modified: Thu, 11 Jan 2007 00:13:05 GMT
ETag: "908001-65-a4a5a640"
Accept-Ranges: bytes
Content-Length: 101
Connection: close
Content-Type: text/html; charset=UTF-8


I have also installed a Perl script that prints the values of all
environment variables, and I don't see it there either:

How can I verify that it's loaded?  Or does this mean it's not
actually loaded properly?

Re: mod_perl is in .conf file, but how to verify it's loaded? said:
Quoted text here. Click to load it

You create and activate some simple mod_perl functionality, such as
a script to be parsed by mod_perl.

Quoted text here. Click to load it

... most possibly because current web servers tend to disable that
kinds of information leaks. There's a directive in httpd.conf limiting
the amount of server information disclosed in response headers.

Quoted text here. Click to load it

I'd guess this (/cgi-bin/ directory) is set to be executed using the
CGI mechanism, not via mod_perl. Thus the scripts are given a pure
CGI environment, not something spiced up with mod_perl.

Quoted text here. Click to load it

Either by creating something parsed by mod_perl, or by turning on
mod_info for your server, and checking the loaded modules from there.
Wolf  a.k.a.  Juha Laiho     Espoo, Finland
(GC 3.0) GIT d- s+: a C++ ULSH++++$ P++@ L+++ E- W+$@ N++ !K w !O !M V
         PS(+) PE Y+ PGP(+) t- 5 !X R !tv b+ !DI D G e+ h---- r+++ y++++
"...cancel my subscription to the resurrection!" (Jim Morrison)

Site Timeline