Jue Ago 30, 2007 10:07 am
|
 |
vive6
Perlero Nuevo

|
Registrado: 30 Ago 2007
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. |
|
|
|

Jue Ago 30, 2007 11:17 am
|
 |
monoswim
Vive para Perl en Español

|
Registrado: 18 Nov 2003
Mensajes: 716
Ubicación: Buenos Aires
|
|
|
|
|
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 |
|
Jue Ago 30, 2007 11:34 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4143
Ubicación: Valladolid, España
|
|
|
|
|
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. |
|

Jue Sep 13, 2007 12:10 pm
|
 |
vive6
Perlero Nuevo

|
Registrado: 30 Ago 2007
Mensajes: 2
|
|
| Quedó solucionado |
|
|
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 =) |
|
Powered by phpBB © 2001, 2005 phpBB Group
|