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 wgetDebian y Ubuntu
apt-get install nano wget2 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 -aLa 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.gzPara 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.gzLos 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 -vLa 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_dirLa 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.socomo 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.iniy 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.soLuego guarda el archivo y reinicia el servidor web Apache:
service httpd restart
service php-fpm restart4.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.iniPHP de línea de comandos (CLI)
nano /etc/php/7.0/cli/php.iniPHP CGI (utilizado para modos CGI y Fast_CGI)
nano /etc/php/7.0/cgi/php.iniPHP FPM
nano /etc/php/7.0/fpm/php.iniy 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.soLuego guarda el(los) archivo(s) y reinicia el servidor web Apache y php-fpm:
service apache2 restart
service php7.0-fpm restart5 Probar Ioncube
Verifiquemos si el cargador ioncube se ha instalado correctamente. Primero probaré PHP de línea de comandos. Ejecuta:
php -vMarqué 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
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.