fallos (#4) - Error acceso web - fallo función split() en CreaComando?.php [SOLUCIONADO] (#390) - Message List

Error acceso web - fallo función split() en CreaComando?.php [SOLUCIONADO]
 solved

Tras instalar correctamente opengnsys en Ubuntu 16.04 con PHP 7.3.5 y Apache 2.4.18, he intentado acceder a la consola de administración via https://IP/opengnsys. Sin embargo, la conexión falla pues no aparece nada en la pantalla.

Consultado el log de apache, observo el siguiente error en /var/log/apache2/error.log

[Wed May 08 15:09:33.044665 2019] [:error] [pid 1567] [client 172.24.14.250:51161] PHP Fatal error: Uncaught Error: Call to undefined function split() in /opt/opengnsys/www/includes/CreaComando.php:15\nStack trace:\n#0 /opt/opengnsys/www/index.php(35): CreaComando?('localhost;usuog...')\n#1 {main}\n thrown in /opt/opengnsys/www/includes/CreaComando.php on line 15

Según he leido la función split() ya no está disponible desde la versión 5.3 de PHP.

Cual es la solución en este caso? Usar una versión mas antigua de php?

Gracias de antemano

Saludos

Manu Paredes

  • Message #863

    Hola.

    La versión actual de OpenGnsys es compatible con PHP 5 y no funciona bien con PHP 7. Para la próxima versión en desarrollo, ya sí será necesario actualizar a PHP 7.

    Por lo tanto, recomiendo desinstalar PHP 7 e instalar PHP 5.

    Saludos.

    • Message #864

      Ok. Gracias. He procedido como sigue para resolver este problema:

      # Desinstalo opengnsys y reinicio sistema

      /opt/opengnsys/lib/opengnsys_uninstall.sh

      reboot

      # Agrego repositorios e instalo php5.6

      add-apt-repository -y ppa:ondrej/php

      apt-get update

      apt-get install php5.6

      # Deshabilito php7 en apache2 y habilito php5.6

      a2dismod php7.0

      a2enmod php5.6

      service apache2 restart

      # Configuro php por defecto del sistema

      update-alternatives --set php /usr/bin/php5.6

      # Compruebo versión de php activa

      php -v

      # Reinstalo opengnsys con los parámetros por defecto

      ./opengnsys_installer.sh

      # Pruebo a acceder a la consola de administracion (da error de certificado)

      https://IP/opengnsys

      • Message #865

        Hola.

        Siempre va a dar un aviso de certificado porque se genera uno autofirmado, ya que el servidor OpenGnsys suele estar en una red privada y no tiene porqué ser accesible desde Internet. Si tu servidor está dado de alta en un DNS, puedes instalarle uno válido.

        Saludos.

Attachments

No attachments created.