IonCube es una extensión PHP que se puede usar para decodificar archivos PHP cifrados 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 IonCube en su servidor. El IoncubeLoader está disponible de forma gratuita. El cargador Ioncube aumenta la velocidad de carga de su sitio web y evita que otros roben el código fuente al convertir su PHP en código de bytes.
En este tutorial, explicaremos la instalación de IonCube Loader en el servidor Debian 9.
Requisitos
- Un servidor que ejecuta Debian 9 con LAMP instalado.
- Un usuario no root con privilegios sudo.
Cómo empezar
Antes de comenzar, actualice todos los paquetes que están instalados en su servidor usando el siguiente comando:
sudo apt-get actualización -y
sudo apt-get actualización -y
Una vez que todos los paquetes estén actualizados, reinicie el sistema para aplicar todos los cambios:
reinicio de sudo
Instalación del cargador IonCube
Primero, deberá descargar la última versión de IonCube Loader desde su sitio web oficial. De lo contrario, puede descargarlo usando el siguiente comando:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Una vez que se complete la descarga, extraiga el archivo descargado usando el siguiente comando:
tar -xvzf ioncube_loaders_lin_x86-64.tar.gz
De forma predeterminada, los archivos se descomprimirán en una carpeta ioncube.
Ahora, cambie el directorio a la carpeta ioncube y ejecute el comando ls para ver toda la extensión:
cd ioncube
ls
Debería ver los diversos archivos del cargador de ioncube correspondientes a varias versiones de php como se muestra a continuación:
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.4.so ioncube_loader_lin_7.0_ts.so README.txtioncube_loader_lin_4.2.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_7.1.so USUARIO-GUIDE.pdfioncube_loader_lin_4 .3.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_7.1_ts.so USER-GUIDE.txtioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_7.2.soioncube_loader_lin_4.4.so ioncube_loader_lin_5.2_ts .so ioncube_loader_lin_5.6.so ioncube_loader_lin_7.2_ts.soioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.6_ts.so LICENCIA.txtioncube_loader_lin_5.0.so ioncube_loader_lin_5.3_ts.so ioncube_loader.php.so ioncube_loader. pre>Ahora, deberá seleccionar el archivo cargador de ioncube correcto según la versión de PHP instalada en su servidor. Ejecute el siguiente comando para ver la versión de PHP instalada en su servidor:
php-vSalida:
PHP 7.0.22-0ubuntu0.16.04.1 (cli) (NTS) Copyright (c) 1997-2017 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies con Zend OPcache v7.0.22- 0ubuntu0.16.04.1, Copyright (c) 1999-2017, por Zend TechnologiesEn el resultado anterior, debería ver que la versión de PHP instalada es PHP 7.0.22. Por lo tanto, deberá copiar el archivo ioncube_loader_lin_7.0.so del directorio de ioncube al directorio de extensiones de PHP.
Primero, encuentre la ubicación del directorio de la extensión de PHP usando el siguiente comando:
php -i | grep extensión_dirDebería ver el siguiente resultado:
extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012Ahora, copie el archivo del cargador de ioncube en el directorio de extensiones de PHP (/usr/lib/php/20151012) usando el siguiente comando:
cd ioncube
cp ioncube_loader_lin_7.0.so /usr/lib/php/20151012/A continuación, deberá editar el archivo php.ini y agregar la ruta de la extensión ioncube. Puedes hacer esto con el siguiente comando:
sudo nano /etc/php/7.0/apache2/php.iniAgregue la siguiente línea:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.soGuarde el archivo, luego abra otro archivo php.ini:
sudo nano /etc/php/7.0/cli/php.iniAgregue la siguiente línea:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.soGuarde y cierre el archivo, luego reinicie el servicio Apache para aplicar los cambios:
sudo systemctl reiniciar apache2Prueba del cargador IonCube
Ahora, todo está configurado correctamente, es hora de probar si el cargador Ioncube está instalado o no. Puedes probarlo usando el siguiente comando:
php-vSi todo está bien, debería ver el siguiente resultado:
PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies con ionCube PHP Loader (habilitado ) + Protección contra intrusiones de ioncube24.com (sin configurar) v10.1.0, Copyright (c) 2002-2017, de ionCube Ltd. con Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, de Zend Tecnologías