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.