Introducción

IonCube Loader es una increíble extensión de módulo PHP que ayuda a los programadores a codificar y cifrar archivos PHP y acelerar las páginas web.

La aplicación se usa ampliamente con aplicaciones PHP de nivel empresarial para proporcionar una capa adicional de seguridad para mantener su código fuente seguro en la era moderna de la delincuencia en sitios web.

Este tutorial lo ayudará a instalar y configurar IonCube Loader en su servidor Ubuntu 18.04.

¿Listo? Vamos a empezar.

antes de que empieces

Para que esta instalación funcione sin problemas, se deben cumplir los siguientes requisitos antes de comenzar:

  • Una cuenta de alojamiento web que le da acceso de root al servidor o al servidor virtual.
  • Un usuario con privilegios sudo para ejecutar comandos como root
  • Un servidor Ubuntu 18.04 completamente configurado

Paso 1: instalar un servidor web

El primer paso para instalar IonCube Loader en Ubuntu 18.04 es instalar un servidor web (Apache o Nginx). En nuestro caso instalamos Apache.

Nota: Si ya tiene Nginx o Apache instalado, omita este paso.

Ejecute el siguiente comando para instalar Apache:

$ sudo apt install apache2 php7.2 php7.2-fpm php7.2-cli

Una vez completada la instalación, ingrese los siguientes comandos para iniciar y activar el servidor web Apache durante el inicio.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Ahora puede ejecutar el siguiente comando para verificar el estado de su servidor web Apache2:

$ sudo systemctl status apache2

Esto le dará el siguiente resultado:

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In:/lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since wed 2018-10-2406:11:24 EDT; 3 weeks 0 days ago
 Main PID:21949 (apache2)
    Tasks:8 (limit:1152)
   CGroup:/system.slice/apache2.service
           ├─993/usr/sbin/apache2 -k start
           ├─995/usr/sbin/apache2 -k start
           ├─996/usr/sbin/apache2 -k start
           ├─997/usr/sbin/apache2 -k start
           ├─998/usr/sbin/apache2 -k start
           ├─2481/usr/sbin/apache2 -k start
           ├─13860/usr/sbin/apache2 -k start
           └─21949/usr/sbin/apache2 -k start

Paso 2: descargue y configure el cargador IonCube

Tan pronto como se instale el servidor web, ahora puede descargar los archivos de instalación para IonCube Loader. Antes de descargar estos archivos, ejecute el siguiente comando para confirmar la versión de PHP instalada en su sistema:

$ sudo php -v

Esto le dará el siguiente resultado:

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) (NTS)
Copyright (c) 1997-2018ThePHPGroup
ZendEnginev3.2.0, Copyright (c) 1997-2018ZendTechnologies
       withZendOPcachev7.2.10-0ubuntu0.18.04.1, Copyright (c) 1997-2018ZendTechnologies

El resultado muestra que la versión de PHP instalada en su servidor es 7.2.10.

Ahora ejecute el siguiente comando para descargar los archivos de instalación de IonCube requeridos:

$ sudo wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Luego emita los siguientes comandos para extraer los archivos:

$ sudo tar xvfz ioncube_loaders_lin_x86-64.tar.gz

Esto creará un nuevo directorio con el título Cubo de iones que contendrá varios archivos para varias versiones de PHP. Debe seleccionar la carpeta correcta para su versión de PHP correspondiente (7.2.10).

En este caso, necesita el archivo para PHP versión 7.2, es decir ioncube_loader_lin_7.2.so. Debe copiar el archivo en el directorio de extensión PHP correcto. Ejecute el siguiente comando para encontrar la carpeta de extensión PHP correcta:

$ sudo php-config--extension-dir

Esto le dará un resultado similar al siguiente:

/usr/lib/php/20170718

Ahora que conoce el directorio de extensión de PHP, ejecute el siguiente comando para copiar el archivo a ese directorio:

$ sudo cp ioncube/ioncube_loader_lin_7.2.so /usr/lib/php/20170718

Para que PHP cargue esta extensión, debe agregarla a la configuración adecuada de PHP. Hay dos formas de hacer esto: una se puede agregar al archivo de configuración principal de PHP; php.ini o cree otro archivo. Aquí cargamos la extensión en el archivo de configuración principal de PHP.

Ejecute el siguiente comando:

$ sudo nano /etc/php/7.2/cli/php.ini

Pegue la directiva a continuación en algún lugar debajo de las líneas de PHP.

zend_extension = "/usr/lib/php/20170718/ioncube_loader_lin_7.2.so"

Guarde los cambios y cierre el editor Nano, luego reinicie su servicio Apache para que estos cambios surtan efecto:

$ sudo systemctl restart apache2.service

Si está usando php-fpm, luego ejecute el siguiente comando para reiniciarlo;

$ sudo systemctl restart php7.2-fpm.service

Ahora ejecute el comando para verificar el estado del cargador IonCube:

$ sudo php -v

Esto le dará el siguiente resultado:

PHP 7.2.3-1ubuntu1 (cli) (built: Mar 14 2018 22:03:58) ( NTS )
Copyright (c) 1997-2018ThePHPGroup
ZendEnginev3.2.0, Copyright (c) 1998-2018ZendTechnologies
    withtheionCubePHPLoader (enabled) + IntrusionProtectionfromioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, byionCubeLtd.
    withZendOPcachev7.2.3-1ubuntu1, Copyright (c) 1999-2018, byZendTechnologies

Conclusión

¡Eso es! Ha instalado y configurado correctamente IonCube Loader en su servidor Ubuntu 18.04.