Instalar Ioncube Loader en CenTOs 7, Debian 8 y 9

Actualizado el sábado, 11 enero, 2020

Instalar Ioncube Loader en CenTOs 7, Debian 8 y 9

Es muy común. que al instalar alguna aplicación en nuestro servidor, nos aparece el desagradable mensaje en el cual nos dice que no tenemos instalada la dichosa extensión php Ioncube Loader.

Site error: the ionCube PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking. Please visit get-loader.ioncube.com for install assistance.

¿Pero que es Ioncube Loader?.

Ioncube es una aplicación comercial (de pago) que aporta a los desarrolladores una serie de herramientas, con las cuales pueden proteger su software programado en PHP, aunque si puede ser visto, editado y operativo en ordenadores sin licencia. Lo que hacen es una compilación del bytecode, antes de codificar el código, de forma que se elimina el código fuente y se reducen los overheads del tiempo de ejecución. Por ese motivo es necesario instalar la extensión PHP IonCube Loader, pues ella es la única capaz de maneja la lectura y ejecutar los archivos codificados en tiempo real. Esta extensión si que se proporciona de manera gratuita.

La descarga e instalación de Ioncube Loader, es la misma en ambas distribuciones linux, aunque si es cierto que dependiendo de si usas un panel de control web o otro, puede variar su localización.

 

Instalamos la extensión:

Descargamos la extensión.

cd /usrlocal/src

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

Extraemos el contenido.
tar xfz ioncube_loaders_lin_x86-64.tar.gz

El paso siguiente es importante, debemos asegurarnos de la versión php que tenemos instalada.
php -v

Ejemplo de salida:
PHP 5.6.31 (cli) (built: Jul  6 2017 08:06:11) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

Ahora debemos localizar la carpeta donde se encuentran los módulos de php, lo hacemos con grep.
php -i | grep extension_dir

Ejemplo de salida:
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

Bien, pues ya tenemos el ioncube loader y sabemos la ubicación de los módulos. Están fácil como un copia y pega.

Abrimos el directorio Ioncube:

ls /usr/local/src/ioncube

Debemos seleccionar el modulo o extensión que corresponda a nuestra versión de php. En este ejemplo uso php 5.6.31, así que cargare el modulo 5.6.
cp /usr/local/src/ioncube/ioncube_loader_lin_5.6.so /usr/lib64/php/modules

En agosto del 2017, las versiones actuales, son:

Instalar Ioncube Loader en CenTOs 7, Debian 8 y 9 1

 

Configuramos el php.ini

Ya casi hemos terminado, solo nos falta decirle a nuestro php.ini que debe usar el modulo ioncube loader. Si no conoces su localización o no estas seguro que php.ini estas usando, revisa este articulo.

En Centos:

nano /etc/php.ini

Y agregas la orden referente a la versión de ioncube, que seleccionaste anteriormente.
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.6.so

Reinicias y ya lo tienes instalado.
service httpd restart

En Debian:

En debian tienes varios php.ini validos.  PHP-CLI, CGI, Apache2 y FPM.

/etc/php5/apache2/php.ini

/etc/php5/cli/php.ini

/etc/php5/cgi/php.ini

/etc/php5/fpm/php.ini

Deberás abrir cada uno de ellos y colocar la extensión.
zend_extension = /usr/lib/php5/20161226/ioncube_loader_lin_5.6.so

Guardar todos y reinicias.
service apache2 restart

 

Y con esto, ya tenemos nuestro linux con ioncube loader instalado y funcionando.

Mas información en la pagina oficial.

 

Agregar comentario