• Publicidad

CGI solo funciona desde la consola

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

CGI solo funciona desde la consola

Notapor vive6 » 2007-08-30 11:07 @505

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.
vive6
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2007-08-30 10:30 @479

Publicidad

Notapor monoswim » 2007-08-30 12:17 @553

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
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor explorer » 2007-08-30 12:34 @565

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
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use CGI::Carp qw(fatalsToBrowser);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
para que te muestre los errores en pantalla, por si no tienes acceso a los registros de actividad.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Quedó solucionado

Notapor vive6 » 2007-09-13 13:10 @590

El error que marcaba era

[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 =)
vive6
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2007-08-30 10:30 @479


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados