Cómo instalar ionCube Loader en Debian 11

IonCube es una extensión de PHP que puede descodificar archivos PHP codificados seguros en tiempo de ejecución. Los proveedores comerciales de programas PHP utilizan el codificador IonCube para proteger las aplicaciones, y el cargador que instalamos en este tutorial es necesario para ejecutar archivos codificados con IonCube en tu servidor. El IoncubeLoader está disponible gratuitamente. El cargador Ioncube aumenta la velocidad de carga de tu sitio web e impide que otros roben el código fuente convirtiendo tu PHP en código de bytes.

En este tutorial, explicaremos la instalación del Cargador IonCube en Debian 11.

Requisitos

  • Un servidor que ejecute Debian 11 con PHP (por ejemplo, una configuración LAMP o LEMP instalada).
  • Un usuario no root con privilegios sudo.

Cómo empezar

Antes de empezar, actualiza todos los paquetes instalados en tu servidor mediante el siguiente comando:

sudo apt update -y
sudo apt upgrade -y

Instalar IonCube Loader

En primer lugar, tendrás que descargar la última versión de IonCube Loader desde su sitio web oficial. Puedes descargar IonCube loader a la carpeta /tmp del sistema utilizando el siguiente comando:

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

Descargar cargadores IonCube

Una vez completada la descarga, extrae el archivo descargado utilizando el siguiente comando:

tar -xvzf ioncube_loaders_lin_x86-64.tar.gz

Por defecto, los archivos se descomprimirán en una carpeta ioncube.

Ahora, cambia el directorio a la carpeta ioncube y ejecuta el comando ls para ver todas las extensiones:

cd ioncube
ls

Deberías ver los distintos archivos del cargador ioncube correspondientes a las distintas versiones de php, como se indica a continuación:

Archivos del cargador de IonCube

ioncube_loader_lin_4.1.so     ioncube_loader_lin_5.2.so     ioncube_loader_lin_7.0.so     ioncube_loader_lin_8.1.so
ioncube_loader_lin_4.2.so     ioncube_loader_lin_5.2_ts.so  ioncube_loader_lin_7.0_ts.so  ioncube_loader_lin_8.1_ts.so
ioncube_loader_lin_4.3.so     ioncube_loader_lin_5.3.so     ioncube_loader_lin_7.1.so     LICENSE.txt
ioncube_loader_lin_4.3_ts.so  ioncube_loader_lin_5.3_ts.so  ioncube_loader_lin_7.1_ts.so  loader-wizard.php
ioncube_loader_lin_4.4.so     ioncube_loader_lin_5.4.so     ioncube_loader_lin_7.2.so     README.txt
ioncube_loader_lin_4.4_ts.so  ioncube_loader_lin_5.4_ts.so  ioncube_loader_lin_7.2_ts.so  USER-GUIDE.pdf
ioncube_loader_lin_5.0.so     ioncube_loader_lin_5.5.so     ioncube_loader_lin_7.3.so     USER-GUIDE.txt
ioncube_loader_lin_5.0_ts.so  ioncube_loader_lin_5.5_ts.so  ioncube_loader_lin_7.3_ts.so
ioncube_loader_lin_5.1.so     ioncube_loader_lin_5.6.so     ioncube_loader_lin_7.4.so
ioncube_loader_lin_5.1_ts.so  ioncube_loader_lin_5.6_ts.so  ioncube_loader_lin_7.4_ts.so

Ahora, tendrás que seleccionar el archivo cargador de ioncube correcto según la versión de PHP instalada en tu servidor. Ejecuta el siguiente comando para ver la versión de PHP instalada en tu servidor:

php -v

Salida:

Comprueba la versión de PHP

PHP 7.4.33 (cli) (built: Nov  8 2022 11:36:34) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

En la salida anterior, deberías ver que la versión de PHP instalada es PHP 7.4.33. Así que tendrás que copiar el archivo ioncube_loader_lin_7.4.so del directorio ioncube al directorio de extensiones PHP.

En primer lugar, busca la ubicación del directorio de extensiones PHP utilizando el siguiente comando:

php -i | grep extension_dir

Deberías ver la siguiente salida:

extension_dir => /usr/lib/php/20190902 => /usr/lib/php/20190902

Ahora, copia el archivo ioncube loader al directorio de extensión PHP (/usr/lib/php/20151012) utilizando el siguiente comando:

cd ioncube
cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902/

A continuación, tendrás que editar el archivo php.ini y añadir la ruta de la extensión ioncube. El archivo que necesitas editar depende de la forma en que utilices PHP en tu sistema, las formas más comunes son mod_php, PHP-FPM, PHP CGI y PHP CLI (Commandline PHP), cubriré todas ellas a continuación. Si un archivo no existe, entonces no utilizas esa variante específica de PHP y puedes pasar a la siguiente.

Apache mod_php

Puedes hacerlo con el siguiente comando:

sudo nano /etc/php/7.4/apache2/php.ini

Añade la siguiente línea al final del archivo php.ini:

zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so

Guarda el archivo.

A continuación, reinicia el servicio Apache para aplicar los cambios:

sudo systemctl restart apache2

PHP-FPM

Puedes hacerlo con el siguiente comando:

sudo nano /etc/php/7.4/fpm/php.ini

Añade la siguiente línea al final del archivo php.ini:

zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so

Guarda el archivo.

A continuación, reinicia el servicio PHP-FPM para aplicar los cambios:

sudo systemctl restart php7.4-fpm

PHP CGI

Puedes hacerlo con el siguiente comando:

sudo nano /etc/php/7.4/cgi/php.ini

Añade la siguiente línea al final del archivo php.ini:

zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so

Guarda el archivo.

A continuación, reinicia el servicio Apache para aplicar los cambios:

sudo systemctl restart apache2

PHP CLI (PHP en línea de comandos)

Puedes hacerlo con el siguiente comando

sudo nano /etc/php/7.4/cli/php.ini

Añade la siguiente línea al final del archivo php.ini:

zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so

Guarda el archivo.

En este caso no es necesario reiniciar ningún servicio.

Probar IonCube Loader

Ahora, todo está configurado correctamente. Es hora de probar si el cargador Ioncube está instalado o no. Puedes probarlo utilizando el siguiente comando:

php -v

Si todo va bien, deberías ver la siguiente salida:

PHP 7.4.33 (cli) (built: Nov  8 2022 11:36:34) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with the ionCube PHP Loader + ionCube24 v12.0.5, Copyright (c) 2002-2022, by ionCube Ltd.
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

Como puedes ver en la salida del comando «con el cargador ionCube PHP Loader + ionCube24 v12.0.5», hemos añadido correctamente IoncubeLoader.

También te podría gustar...