Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Web » CGI solo funciona desde la consola Responder al tema
Nuevo tema


Página 1 de 1  [ 4 mensajes ] 
 
Nota 2007-08-30 11:07 @505

Perlero Nuevo
Registrado: 2007-08-30 10:30 @479
Mensajes: 2
CGI solo funciona desde la consola
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.

:(

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

¿Alguien que me pueda ayudar con alguna pista?

De antemano muchas gracias.


Nota 2007-08-30 12:17 @553
Avatar de Usuario
Vive para Perl en Español
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires
Mensajes: 455
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

_________________
MonoSwim


Nota 2007-08-30 12:34 @565
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
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
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
use CGI::Carp qw(fatalsToBrowser);
para que te muestre los errores en pantalla, por si no tienes acceso a los registros de actividad.

_________________
JF^D Perl programming


Nota 2007-09-13 13:10 @590

Perlero Nuevo
Registrado: 2007-08-30 10:30 @479
Mensajes: 2
Quedó solucionado
El error que marcaba era

Citar:
[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 =)


Responder al tema  [ 4 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO