I am having a strange problem with Apache2::Upload in a Mason mod_perl
environment. It works on a test box running Centos (2.6.9-42.0.2.EL)
but then crashes on a production box running RHEL (2.6.9-42.0.2.ELsmp)
as shown here:

System error
error:
Can't locate auto/APR/Request/Param/slurp.al in @INC (@INC contains:
/var/www/html/lib /usr/lib/perl5/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/5.8.5
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4
/usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2
/usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4
/usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2
/usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0
/usr/lib/perl5/vendor_perl . /etc/httpd) at
/var/www/html/administrator/upload_broker_pic.html line 63


Using pmtools I have determined that I have the same versions of the
relevant modules installed on both machines. Using md5sum I have
verified that my code is the same on both machines. The results from
"perl -le 'print for @INC'" are the same on both machines.

Everything on both machines was installed from packages with these exceptions:

The installed version of mod_perl was too old so I removed it and
built mod_perl (2.0.2) from source on both machines. libapreq2-2.08
was also built from source.

As an experiment on the RHEL machine from within CPAN I did a 'force
install Apache2::Request' and a 'force install Apache2::Upload' but
this did not make any difference.

Perl Versions from the command 'perl -version'
On Centos, This is perl, v5.8.5 built for i386-linux-thread-multi
On RHEL, This is perl, v5.8.5 built for i386-linux-thread-multi

Module versions using pmdesc:

Centos: Apache2::Upload (2.08) & RHEL: Apache2::Upload (2.08)

Centos: Apache2::Request (2.08) & RHEL: Apache2::Request (2.08)


I am at a loss to explain this issue.
A google & mod_perl mailing list archive search did not turn up
anything like this for me.
Could the SMP kernel on the production machine be an issue?
Are there any other configuration issues that I can examine for clues?
Any suggestions as to how to track down and fix this problem?