Can\'t locate Apache.pm in @INC

userbrood
08 de Octubre del 2003
Saludos...

He instalado Oracle8i sobre Solaris, pero tengo el
problema de que no puedo iniciar el servidor Web
Apache que instala el Oralce porque no encuentra el
httpd.conf, asi que ejecuto $ORACLE_HOME/Apache/Apache/bin/httpd -f $ORACLE_HOME/Apache/Apache/conf/httpd.conf

pero me marca el siguiente error:

[error] Can't locate Apache.pm in @INC (@INC contains: /usr/local/lib/perl5/5.00503/sun4-solaris /usr/local/lib/perl5/5.00503 /usr/local/lib/perl5/site_perl/5.005/sun4-solaris /usr/local/lib/perl5/site_perl/5.005 . /usr/oracle8i/8i/Apache/Apache/ /usr/oracle8i/8i/Apache/Apache/lib/perl) at (eval 1) line 3.

Syntax error on line 1207 of /usr/oracle8i/8i/Apache/Apache/conf/httpd.conf:
Can't locate Apache.pm in @INC (@INC contains: /usr/local/lib/perl5/5.00503/sun4-solaris /usr/local/lib/perl5/5.00503 /usr/local/lib/perl5/site_perl/5.005/sun4-solaris /usr/local/lib/perl5/site_perl/5.005 . /usr/oracle8i/8i/Apache/Apache/ /usr/oracle8i/8i/Apache/Apache/lib/perl) at (eval 2) line 3.

Puse la variable PERL5LIB como sigue PERL5LIB=$ORACLE_HOME/Apache/perl/lib/5.00503:$ORACLE_HOME/Apache/perl/lib/site_perl/5.005/sun4-solaris

Pero sigue marcando el mismo error....alguien puede ayudarme ????

nerea
08 de Octubre del 2003
yo creo que la solución tiene que estar en definir bien la variable PERL5LIB.
Mira si el fichero Apache.cm lo tienes en alguno de los directorios especificados en PERL5LIB.
¿Has exportado la variable PER5LIB?

Userbrood
08 de Octubre del 2003
Claro que la he exportado, es mas la he puesto en el archivo .profile, y si, el archivo Apache.pm se encuentra en las rutas que especifque en la variable PERL5LIB y aun asi no me funciona, que puede estar mal ?????

nerea
08 de Octubre del 2003
¿Es posible que tengas el PERL5LIB definido en el httpd.conf?
Si es así, edita el fichero $ORACLE_HOME/Apache/Apache/conf/httpd.conf y comenta la siguiente línea:
#PerlSetEnv PERL5LIB "$ORACLE_HOME/Apache/perl/perl5/5.00503"

Después rearranca el Apache.

Suerte!!

Userbrood
08 de Octubre del 2003
Hice lo que me dijiste pero sigue igual, aparte ahorita viendo bien el error me pregunto porque hay un punto entre los valores de la ruta que trae el @INC y el que yo les di... es decir

(@INC contains: /usr/local/lib/perl5/5.00503/sun4-solaris /usr/local/lib/perl5/5.00503 /usr/local/lib/perl5/site_perl/5.005/sun4-solaris /usr/local/lib/perl5/site_perl/5.005

--Hasta aqui cada ruta va separada por espacios en blanco pero despues las rutas que yo puse en la variable $PER5LIB van separadas de las demas con un punto y ya de ahi sigue igual separadas con espacios en blanco:

Aqui esta el punto------------------->|
/usr/local/lib/perl5/site_perl/5.005 . /usr/oracle8i/8i/Apache/Apache/ /usr/oracle8i/8i/Apache/Apache/lib/perl) at (eval 2) line 3

no sera que anda mal algo por ahi ??