Ioncube Loader · 4 min read · Nov 30, 2025

Cómo instalar Ioncube Loader en CentOS, Debian y Ubuntu

El cargador Ioncube es un módulo PHP para cargar archivos que fueron protegidos con el software Ioncube Encoder. Ioncube es utilizado a menudo por proveedores de software comercial de PHP para proteger su software, por lo que es probable que te encuentres con un archivo codificado con Ioncube tarde o temprano cuando instales extensiones para software de CMS o de tienda escrito en PHP. En este tutorial, explicaré la instalación del módulo Ioncube loader en detalle para CentOS, Debian y Ubuntu.

1 Requisitos previos

Tu servidor debe tener instalado el lenguaje de programación PHP. Utilizaré el editor de línea de comandos Nano y la aplicación de descarga de línea de comandos wget. Nano y Wget están instalados en la mayoría de los servidores, en caso de que falten en tu servidor, instálalos con apt / yum:

CentOS

yum install nano wget

Debian y Ubuntu

apt-get install nano wget

2 Descargar Ioncube Loader

Los archivos del cargador Ioncube se pueden descargar de forma gratuita desde Ioncube Inc. Existen para sistemas Linux de 32 bits y 64 bits.

En el primer paso, verificaré si el servidor es un sistema de 32 bits o de 64 bits. Ejecuta:

uname -a

La salida será similar a esto:

Cuando el texto contiene “x86_64” entonces el servidor ejecuta un Kernel de Linux de 64 bits. De lo contrario, es un Kernel de 32 bits (i386). La mayoría de los servidores Linux actuales ejecutan un Kernel de 64 bits.

Descarga el cargador en formato tar.gz a la carpeta /tmp y descomprímelo:

Para Linux x86_64 de 64 bits:

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

Para Linux i386 de 32 bits:

cd /tmp  
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz  
tar xfz ioncube_loaders_lin_x86.tar.gz

Los archivos se descomprimen en una carpeta con el nombre “ioncube”.

3 ¿Cuál Ioncube Loader es el correcto?

Cuando ejecutas “ ls /tmp/ioncube “ entonces ves que hay muchos archivos de cargador en el directorio ioncube.

Los archivos tienen un número que corresponde con la versión de PHP para la que están hechos y también hay una versión “_ts” (Thread Safe) de cada cargador. Usaremos la versión sin seguridad de hilo aquí.

Para averiguar la versión de PHP instalada, ejecuta el comando:

php -v

La salida será similar a esto:

Para esta tarea, solo importan los dos primeros dígitos del número de versión en la primera línea del resultado, en este servidor ejecutaré PHP 7.0. Anotamos este número ya que lo necesitamos para los siguientes pasos.

Ahora es el momento de averiguar dónde está el directorio de extensiones de esta versión de PHP, ejecuta el siguiente comando para encontrar el nombre del directorio:

php -i | grep extension_dir

La salida debería ser similar a la de esta captura de pantalla:

Marqué la ruta en la captura de pantalla, el directorio de extensiones en este servidor es “/usr/lib/php/20151012”. El nombre del directorio será diferente para cada versión de PHP y distribución de Linux, solo usa el que obtengas del comando y no el que obtuve aquí.

Ahora copia el cargador ioncube para nuestra versión de PHP 7.0 al directorio de extensiones /usr/lib/php/20151012:

cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

Reemplaza “7.0” en el anterior con tu versión de PHP y “/usr/lib/php/20151012 “ con el directorio de extensiones de tu versión de PHP.

4 Configurar PHP para el Ioncube Loader

El siguiente paso de configuración es un poco diferente para CentOS y Debian/Ubuntu. Tendremos que agregar una línea:

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

como primera línea en el archivo php.ini del sistema. Nuevamente, la ruta anterior contiene el directorio de extensiones “/usr/lib/php/20151012 “ y la versión de PHP “7.0”, asegúrate de reemplazarlos para que coincidan con la configuración de tu sistema. Comenzaré con las instrucciones para CentOS.

4.1 Configurar Ioncube loader en CentOS

CentOS tiene solo un archivo php.ini central donde tenemos que agregar el cargador ioncube. Abre el archivo /etc/php.ini con un editor:

nano /etc/php.ini

y agrega “zend_extension =” más la ruta al cargador ioncube como la primera línea en el archivo.

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Luego guarda el archivo y reinicia el servidor web Apache:

service httpd restart  
service php-fpm restart

4.2 Configurar Ioncube loader en Debian y Ubuntu

Debian y Ubuntu utilizan archivos php.ini separados para PHP CLI (línea de comandos), CGI, Apache2 y modo FPM. Las rutas de los archivos son:

  • /etc/php/7.0/apache2/php.ini
  • /etc/php/7.0/cli/php.ini
  • /etc/php/7.0/cgi/php.ini
  • /etc/php/7.0/fpm/php.ini

Un archivo debe ser editado para habilitar el cargador ioncube en el modo PHP correspondiente. Puedes omitir archivos para modos PHP que no uses o donde no necesites soporte para el cargador ioncube. También es posible que no tengas todos los archivos en tu servidor, así que no te preocupes si no puedes encontrar uno de los archivos.

Apache mod_php

nano /etc/php/7.0/apache2/php.ini

PHP de línea de comandos (CLI)

nano /etc/php/7.0/cli/php.ini

PHP CGI (utilizado para modos CGI y Fast_CGI)

nano /etc/php/7.0/cgi/php.ini

PHP FPM

nano /etc/php/7.0/fpm/php.ini

y agrega “zend_extension =” más la ruta al cargador ioncube como la primera línea en el(los) archivo(s).

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Luego guarda el(los) archivo(s) y reinicia el servidor web Apache y php-fpm:

service apache2 restart  
service php7.0-fpm restart

5 Probar Ioncube

Verifiquemos si el cargador ioncube se ha instalado correctamente. Primero probaré PHP de línea de comandos. Ejecuta:

php -v

Marqué la línea en blanco que muestra que el cargador ioncube ha sido habilitado:

with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.

Si deseas probar el PHP de un sitio web, crea un archivo “info.php” con este contenido:

Y abre la URL en un navegador web. Podrás ver ioncube en la salida de phpinfo():

6 Enlaces

  • CentOS
  • Debian
  • Ubuntu
  • Ioncube
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.