Hi again, I have forgotten one thing, I have Apache2/SubProcess.pm in @INC path.
Thank you for your help. Regards, Alicia > Hi, > > I have mod_perl 2 (mod_perl 2.0.2-5.1.i386) installed with fedora5's > add/remove software tool and also apache 2 and perl 5.8.8. I have a > problem that I couldn't found anything about it on the web. I hope that > somebody here can help me with this. > > I get an error while I try to execute a perl script on my webserver. > This script runs ok without being launched from the server. The error is: > > [error] \n------------- EXCEPTION: Bio::Root::Exception > -------------\nMSG: Can't locate Apache/SubProcess.pm in @INC (....)\n > BEGIN failed--compilation aborted at (eval 47) line > 2.\n\nApache::SubProcess module required for running under > mod_perl\nSTACK: Error::throw\nSTACK: Bio::Root::Root::throw ... > > The configuration of httpd.conf is the following (regarding to mod_perl): > > LoadModule perl_module modules/mod_perl.so > > Alias /perl-cgi/ "/usr/local/apache2/perl-cgi/" > > PerlSwitches -wT > PerlPostConfigRequire /usr/local/apache2/perl-cgi/startup.perl > <Directory "/usr/local/apache2/perl-cgi"> > SetHandler perl-script > PerlResponseHandler ModPerl::Registry > PerlOptions +ParseHeaders > Options +ExecCGI > Order allow,deny > Allow from all > </Directory> > > And the startup.perl file is the following, > > #!/usr/bin/perl -w > #file:startup.pl > #--------------- > > use strict; > > # to use other libraries in other @INC path > # use lib qw(/usr/local/apache2/perl-cgi/); > > # preload all mp2 modules > # use ModPerl::MethodLookup; > # ModPerl::MethodLookup::preload_all_modules(); > > use ModPerl::Util (); #for CORE::GLOBAL::exit > > use Apache2::RequestRec (); > use Apache2::RequestIO (); > use Apache2::RequestUtil (); > > use Apache2::SubProcess (); > > use Apache2::ServerRec (); > use Apache2::ServerUtil (); > use Apache2::Connection (); > use Apache2::Log (); > > use APR::Table (); > > use ModPerl::Registry (); > > use Apache2::Const -compile => ':common'; > use APR::Const -compile => ':common'; > > # load perl modules > > use CGI(); > > # load bioperl modules > > use Bio::Seq(); > use Bio::SeqIO(); > use Bio::DB::EMBL(); > > 1; > > How can I solve this?? Thanks very much for your help in advance. > Regards, > Alicia > -- *********************************************** Alicia Amadoz Navarro Evolutionary Genetics Unit Cavanilles Institute for Biodiversity and Evolutionary Biology University of Valencia Apartado Oficial 22085 E-46071 Valencia SPAIN Phone: (+34) 96 354 3687 FAX: (+34) 96 354 3733 e-mail: [EMAIL PROTECTED] http://www.uv.es/~biodiver/v/index.htm *********************************************** NOTE! For shipments by EXPRESS COURIER use "Instituto Cavanilles de Biodiversidad y Biología Evolutiva, Polígono de la Coma s/n, 46980 Paterna (Valencia), Spain" instead of P.O. Box no. and Post Code/City above.