You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by William Bulley <we...@umich.edu> on 2011/06/16 16:56:03 UTC
[users@httpd] apache2 or mod_perl2 oddball error
I'm not sure this is the best place to ask about this problem, and
this is my first posting to this mailing list. I have already asked
the freebsd-questions mailing list about this, but have received no
replies as of this writing.
I'm running FreeBSD 8.2-STABLE #0: Thu Jun 9 09:25:05 EDT 2011 on i386
and I rebuilt all my ports from source shortly after the upgrade. I got
a weird error when I tried to start apache2 (using "% apachectl -t" first):
[Mon Jun 13 10:16:15 2011] [error] syntax error at (eval 21) line 1, near "require Apache2::Const -"\n
[Mon Jun 13 10:16:15 2011] [error] Can't load Perl module Apache2::Const -compile => ':common' for server localhost:80, exiting...
The Perl module in question is present here:
freebsd% ls -l /usr/local/lib/perl5/site_perl/5.14.0/mach/Apache2/Const.pm
-r--r--r-- 1 root wheel 25924 Jun 10 17:08 /usr/local/lib/perl5/site_perl/5.14.0/mach/Apache2/Const.pm
The httpd.conf file is unchanged and was working since from before
the upgrade.
In the /usr/local/etc/apache22/httpd.conf file are these lines among
several hundred other lines:
LoadModule perl_module libexec/apache22/mod_perl.so
Include etc/apache22/Includes/*.conf
The only reference to the Apache2::Const module is in an Apache
config include file:
PerlModule "Apache2::Const -compile => ':common'"
I have these FreeBSD ports installed among several hundred others:
perl-5.14.0
apache-2.2.19
ap22-mod_perl2-2.0.5,3
Neither of these two commands gave any output at all:
freebsd% perl -e 'use Apache2::Const qw( :common );
freebsd% perl -M'Apache2::Const -compile => qw(:common)' -e 1;
This command gave one line of output:
freebsd% perl -MApache2::Const -e 'print $Apache2::Const::VERSION, "\n"';
2.000005
The above problem did not occur before the upgrade when I was running:
perl-5.12.3
apache-2.2.17_1
ap22-mod_perl2-2.0.4_2,3
I don't know how to debug this problem. No log files in /var/log were
changed by running the apachectl(8) command and there have been no new
lines added to /var/log/httpd-error.log since I rebooted and shut down
apache2 on June 9th as part of the upgrade. Any and all ideas welcome.
Regards,
web...
--
William Bulley Email: web@umich.edu
72 characters width template ----------------------------------------->|
----- End forwarded message -----
--
Regards,
web...
--
William Bulley Email: web@umich.edu
72 characters width template ----------------------------------------->|
---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
" from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org
Re: [users@httpd] apache2 or mod_perl2 oddball error
Posted by Torsten Förtsch <to...@gmx.net>.
On Thursday, June 16, 2011 16:56:03 William Bulley wrote:
> The only reference to the Apache2::Const module is in an Apache
> config include file:
>
> PerlModule "Apache2::Const -compile => ':common'"
Try
<Perl>
use Apache2::Const -compile=>qw/:common/;
</Perl>
What you try to do is
use q{Apache2::Const -compile => ':common'};
You can also write
PerlModule Apache2::Const
It complies the same symbols as :common does, see:
$ perl -MApache2::Const -le 'print for keys %{Apache2::Const::}'
DECLINED
compile
AUTH_REQUIRED
REDIRECT
OK
DONE
bootstrap
import
ISA
BEGIN
SERVER_ERROR
VERSION
FORBIDDEN
NOT_FOUND
$ perl -le 'use Apache2::Const -compile=>qw/:common/; print for keys
%{Apache2::Const::}'
DECLINED
compile
AUTH_REQUIRED
REDIRECT
OK
DONE
bootstrap
import
ISA
BEGIN
SERVER_ERROR
VERSION
FORBIDDEN
NOT_FOUND
Torsten Förtsch
--
Need professional modperl support? Hire me! (http://foertsch.name)
Like fantasy? http://kabatinte.net
---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
" from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org