Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

CGI solo funciona desde la consola

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> CGI
Mensaje Jue Ago 30, 2007 10:07 am
vive6
Perlero Nuevo
Perlero Nuevo
Registrado: 30 Ago 2007
Mensajes: 2
CGI solo funciona desde la consola Responder citando

Hola,

Tengo un cgi muy sencillo que inserta datos en MySQL funciona perfectamente en otro servidor, pero en el servidor en el que ahora lo necesito ejecutar, solo inserta los datos si lo ejecuto en la consola de Linux y yo necesito correrlo vía web. El archivo tiene permisos de ejecución y no marca error, simplemente no inserta los datos.

Sad

¿Será que tengo darle algún permiso a Apache para ejecutar MySQL?

¿Alguien que me pueda ayudar con alguna pista?

De antemano muchas gracias.
Mensaje Jue Ago 30, 2007 11:17 am
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 716
Ubicación: Buenos Aires
Responder citando

Que raro, te fijaste bien si tenés los módulos DBI y DBD::Mysql?

Me imagino que debe ser eso, porque decís que se ejecuta bien el archivo... O sea que el usuario de Apache tiene permisos...

¿Checqueaste el log del Apache a ver si decía algo?

Apache no necesita permisos para ejecutar MySQL va, nunca escuche algo así...

Saludos
Mensaje Jue Ago 30, 2007 11:34 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

Como dice MonoSwim, ¿tienes acceso a los registros de actividad del servidor web? En el de error es posible que salga el fallo.

Si usas CGI, añádele la línea
Perl:
use CGI::Carp qw(fatalsToBrowser);
para que te muestre los errores en pantalla, por si no tienes acceso a los registros de actividad.
Mensaje Jue Sep 13, 2007 12:10 pm
vive6
Perlero Nuevo
Perlero Nuevo
Registrado: 30 Ago 2007
Mensajes: 2
Quedó solucionado Responder citando

El error que marcaba era

Cita:
[Thu Sep 06 16:57:17 2007] [error] install_driver(mysql) failed: Can't load '/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.15: cannot open shared object file: No such file or directory at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 230.


Volvimos a instalar solo DBI y DBD::Mysql varias veces y nada, pero ya se solucionó volviendo a instalar Perl y luego DBI y DBD::Mysql.

Lo más raro era que si lo ejecutabas desde la consola, funcionaba correctamente.

Bueno espero que algún día le sirva a alguien.

Gracias a los que contestaron por su tiempo =)
Publicar nuevo tema   Responder al tema    Foros de discusión -> CGI Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group