Error ioncube

Inicio Foros Foro de GeekLab (Español) Error ioncube

Viendo 12 entradas - de la 1 a la 12 (de un total de 12)
Autor Entradas
Autor Entradas
18/02/2013 at 2:46 #604

Samael

Hola, tengo un sitio web que necesita de ioncube para funcionar, instalo ioncube sin ningún error visible todo perfecto la web que lo necesita funciona sin problemas, pero dejan de funcionar todos los login al panel: /usuarios /reseller /admin genera el login intenta entrar y vuelve a pedir los datos de acceso sin darme ningún error en ningún lado, desactivo ioncube y todo funciona perfecto.

zend_extension = /usr/lib/php5/20090626/ioncube_loader_lin_5.3.so

El error es solo en esos apartados todo lo demás es accesible, alguna idea donde buscar?

Gracias.

18/02/2013 at 5:14 #605
SysAdmin
SysAdmin

Hola,

Prueba esto, en los archivos
/usr/share/gnupanel/admin/config/session-pg.php
/usr/share/gnupanel/reseller/config/session-pg.php
/usr/share/gnupanel/usuarios/config/session-pg.php
/usr/share/gnupanel/mail/config/session-pg.php

Justo debajo de esta linea
session_set_save_handler (‘pgsql_session_open’,’pgsql_session_close’,’pgsql_session_read’,’pgsql_session_write’,’pgsql_session_destroy’,’pgsql_session_gc’);

Agrega esta linea
register_shutdown_function(‘session_write_close’);

Saludos.

18/02/2013 at 13:01 #606

Samael

Hola, sigue igual, intenta entrar pero sigue tirando para afuera.

Gracias.

18/02/2013 at 18:35 #611
SysAdmin
SysAdmin

En el error. log del apache te sale algo, prueba con este comando cuando intentas loguearte
tail -f /var/log/apache2/error.log

Saludos.

18/02/2013 at 18:40 #613

Samael

Nada ningún error de ningún tipo.
Reinicio apache y me deja entrar por unos minutos, luego vuelve de nuevo al error.

Gracias.

18/02/2013 at 18:53 #614

Samael

Mire los log de los cron y detecte que este cron:
/usr/local/gnupanel/mide-trafico-total-cron.pl
Es el que genera que luego no funcione el login, algo debe mover que genera el cambio desde que reinicio apache.

18/02/2013 at 19:44 #615

Samael

Actualización post:
cuando reinicio apache ejecuto así:
/etc/init.d/apache2 restart

El cron cada 1 hora ejecuta:
/etc/init.d/apache2 reload

Esa acción genera que los login de GNUPanel no funcionen mas, si vuelvo a hacer restart vuelven a funcionar y si doy reload se caen, cual es la diferencia, donde puede estar el error ?

Gracias.

19/02/2013 at 0:49 #621
SysAdmin
SysAdmin

Esto me ha pasado hace un tiempo, y lo solucione modificando algo de código y configuración,
ahora no estoy en mi maquina para analizarlo con tranquilidad el fin de semana le agrego el ioncube en una instalación de prueba que tengo y lo analizo.
Saludos.

19/02/2013 at 1:08 #624

Samael

Vale, muchas gracias.

25/02/2013 at 2:24 #654
SysAdmin
SysAdmin

Hola
Ahí parece que le encontré la vuelta, bájate la versión de gnupanel que subí recién http://downloads.geeklab.com.ar/files/gnupanel/gnupanel_lenny_squeeze_precise_0.3.4_R3.tar.bz2 y reemplaza estos archivos
/usr/share/gnupanel/admin/config/session-pg.php
/usr/share/gnupanel/reseller/config/session-pg.php
/usr/share/gnupanel/usuarios/config/session-pg.php
/usr/share/gnupanel/mail/config/session-pg.php

por los que están en el paquete pruébalo y avísame si funciona

Saludos.

25/02/2013 at 2:45 #656

Samael

Genial eres seco, que ganas de que esto siga y crezca, haber si esta vez el crecer me ayuda y puedo contribuir en algo al proyecto que de verdad es muy bueno.

Como para saber, cuál era el error? contiene algún otro arreglo la versión subida hoy?

Muchas gracias.

25/02/2013 at 20:48 #662
SysAdmin
SysAdmin

Hola,

Use de ejemplo el archivo de sesiones de otro proyecto y lo empecé a modificar.

Inicializa conexion_sesion afuera de las funciones agregue register_shutdown_function(‘session_write_close’);

Y modifique algunas de las funciones.
Aca te dejo el diff de la version anterior y esta.
=====================================================
47a48
> $conexion_sesion = NULL;
59c60,61
< return $conexion_sesion; --- > pgsql_session_gc(NULL);
> return $conexion_sesion;
64a67
> pgsql_session_gc(NULL);
66c69
< } --- > }
68,69c71,72
< function pgsql_session_read ($SessionID) < { --- > function pgsql_session_read ($SessionID_in)
> {
73a77
> pgsql_session_gc(NULL);
75c79
< $SessionID = addslashes($SessionID); --- > $SessionID = addslashes($SessionID_in);
77,80c81,85
< if (pg_num_rows($session_data) == 1) < { < $row = pg_fetch_array($session_data); < if(time()>($row[1]+$tiempo_max_sesion))

> if (pg_num_rows($session_data) > 0)
> {
> $row = pg_fetch_assoc($session_data);
> pg_free_result($session_data);
> if(time()>($row[‘last_active’]+$tiempo_max_sesion))
82c87
< return NULL; --- > return «»;
86c91
< return $row[2]; --- > return stripslashes($row[‘data’]);
90,92c95,99
< { < return NULL; < } --- > {
> pg_free_result($session_data);
> pgsql_session_write($SessionID_in,»»);
> return «»;
> }
94c101
< } --- > }
100a108
> pgsql_session_gc(NULL);
107a116,117
> pg_free_result($consulta);
>
116,117c126,131
< return $consulta; < } --- >
> $result = ($consulta !== false);
> pg_free_result($consulta);
>
> return $result;
> }
121c135
< global $SessionTableName; --- > global $SessionTableName;
124c138
< $SessionID = addslashes($SessionID); --- > $SessionID = addslashes($SessionID);
126a141,142
> $result = ($consulta !== false);
> pg_free_result($consulta);
128,129c144,145
< return $consulta; < } --- > return $result;
> }
139,142c155,158
< return $consulta; < } < < session_set_save_handler ('pgsql_session_open','pgsql_session_close','pgsql_session_read','pgsql_session_write','pgsql_session_destroy','pgsql_session_gc'); --- > $result = ($consulta !== false);
> pg_free_result($consulta);
> return $result;
> }
143a160,161
> session_set_save_handler (‘pgsql_session_open’,’pgsql_session_close’,’pgsql_session_read’,’pgsql_session_write’,’pgsql_session_destroy’,’pgsql_session_gc’);
> register_shutdown_function(‘session_write_close’);
=====================================================

Saludos.

Viendo 12 entradas - de la 1 a la 12 (de un total de 12)

Debes estar registrado para responder a este debate.