Cómo instalar ionCube Loader en CentOS 7


ionCube es un paquete de software comercial que consta de un codificador PHP, una fundición de paquetes, un empaquetador, una aplicación de detección de intrusos en el sitio en tiempo real y de informes de errores, así como un cargador.

El codificador PHP es una aplicación para la protección del software PHP: se utiliza para proteger, cifrar y licenciar el código fuente PHP. El cargador ionCube es una extensión que se utiliza para cargar archivos PHP protegidos y codificados mediante un codificador PHP. Se utiliza principalmente en aplicaciones de software comerciales para proteger su código fuente y evitar que sea visible.

En este artículo, mostraremos cómo instalar y configurar ionCube Loader con PHP en distribuciones CentOS 7 y RHEL 7.

Requisitos previos:

Su servidor debe tener un servidor web en ejecución (administrador de paquetes yum como se muestra.

Paso 1: Instale el servidor web Apache o Nginx con PHP

1. Si ya tiene un servidor web Apache o Nginx en ejecución con PHP instalado en su sistema, puede saltar al Paso 2; de lo contrario, use el siguiente comando yum para instalarlos.

-------------------- Install Apache with PHP --------------------
# yum install httpd php php-cli	php-mysql

-------------------- Install Nginx with PHP -------------------- 
# yum install nginx php php-fpm php-cli	php-mysql

2. Después de instalar Apache o Nginx con PHP en su sistema, inicie el servidor web y asegúrese de habilitarlo para que se inicie automáticamente en el momento del arranque del sistema utilizando los siguientes comandos.

-------------------- Start Apache Web Server --------------------
# systemctl start httpd
# systemctl enable httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
# systemctl start nginx
# systemctl enable nginx
# systemctl start php-fpm
# systemctl enable php-fpm

Paso 2: Descarga IonCube Loader

3. Vaya al sistema que se está ejecutando en una arquitectura de 64 o 32 bits mediante el siguiente comando.

# uname -a

Linux tecmint.com 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

El resultado anterior muestra claramente que el sistema se ejecuta en una arquitectura de 64 bits.

De acuerdo con la arquitectura de su sistema Linux, descargue los archivos del cargador ioncube en el directorio/tmp usando el siguiente comando wget.

-------------------- For 64-bit System --------------------
# cd /tmp
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
# cd /tmp
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4. Luego descomprima el archivo descargado usando el comando ls para listar los numerosos archivos del cargador ioncube para diferentes versiones de PHP.

# tar -zxvf ioncube_loaders_lin_x86*
# cd ioncube/
$ ls -l

Paso 3: Instale ionCube Loader para PHP

5. Habrá diferentes archivos de cargador de ioncube para varias versiones de PHP, debe seleccionar el cargador de ioncube adecuado para su versión de PHP instalada en su servidor. Para conocer la versión de php instalada en su servidor, ejecute el comando.

# php -v

El resultado anterior muestra claramente que el sistema está usando la versión PHP 5.4.16, en su caso debería ser una versión diferente.

6. A continuación, busque la ubicación del directorio de extensión para PHP versión 5.4, es donde se instalará el archivo cargador de ioncube. Desde la salida de este comando, el directorio es/usr/lib64/php/modules.

# php -i | grep extension_dir

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

7. A continuación, debemos copiar el cargador ioncube para nuestra versión PHP 5.4 en el directorio de extensión (/ usr/lib64/php/modules).

# cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

Nota: asegúrese de reemplazar la versión de PHP y el directorio de extensión en el comando anterior de acuerdo con la configuración de su sistema.

Paso 4: Configurar ionCube Loader para PHP

8. Ahora necesitamos configurar el cargador ioncube para que funcione con PHP, en el archivo php.ini .

# vim /etc/php.ini

Luego agregue la línea debajo como la primera línea en el archivo php.ini .

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

Nota: asegúrese de reemplazar el directorio de extensión y la versión de PHP en el comando anterior de acuerdo con la configuración de su sistema.

9. Luego guarde y salga del archivo. Ahora tenemos que reiniciar el servidor web Apache o Nginx para que los cargadores de ioncube entren en vigor.

-------------------- Start Apache Web Server --------------------
# systemctl restart httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
# systemctl restart nginx
# systemctl restart php-fpm

Paso 5: Pruebe el cargador ionCube

10. Para probar si el cargador ionCube ahora está instalado y configurado correctamente en su servidor, verifique su versión de PHP una vez más. Debería poder ver un mensaje que indique que PHP está instalado y configurado con la extensión del cargador ioncube (el estado debe estar habilitado), como se muestra en la siguiente captura de pantalla.

# php -v

La salida anterior confirma que PHP ahora está cargado y habilitado con ioncube loader.

ionCube Loader es una extensión de PHP para cargar archivos protegidos y codificados con un codificador PHP. Esperamos que todo haya funcionado bien siguiendo esta guía; de lo contrario, utilice el formulario de comentarios a continuación para enviarnos sus consultas.