Cómo instalar ionCube Loader en Debian 9

IonCube es una extensión PHP que puede utilizarse para descifrar archivos cifrados PHP en tiempo de ejecución. El codificador de IonCube utiliza comerciales proveedores de programa PHP para proteger aplicaciones y el cargador, que instalamos en este tutorial, se requiere para ejecutar archivos de IonCube codificado en su servidor. El IoncubeLoader está disponible de forma gratuita. IonCube loader aumenta su web velocidad de carga y otros impide robar el código fuente mediante la conversión de tu PHP en código de byte.

En este tutorial, vamos a explicar la instalación de IonCube Loader en Debian 9 servidor.

Requisitos

  • Un servidor con Debian 9 con lámpara instalada.
  • Un usuario no-root con privilegios sudo.

Para empezar

Antes de comenzar, actualizar todos los paquetes que se instalan en el servidor mediante el comando siguiente:

sudo apt-get update -y
sudo apt-get upgrade -y

Una vez que se actualizarán todos los paquetes, reiniciar el sistema para aplicar los cambios:

sudo reboot

Instalar IonCube Loader

Primero, usted tendrá que descargar la última versión del IonCube Loader desde su página web oficial. De lo contrario, Puedes descargarlo usando el siguiente comando:

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

Una vez que haya finalizado la descarga, Extraiga el archivo descargado con el siguiente comando:

tar - xvzf ioncube_loaders_lin_x86-64.tar.gz

Por defecto los ficheros serán descomprimidos en una carpeta ioncube.

Ahora, Cambie el directorio a la carpeta de ioncube y ejecutar el comando ls para ver toda la extensión:

CD ioncube
LS

Veremos los varios archivos de cargador ioncube correspondientes a varias versiones de php como abajo:

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.txt
ioncube_loader_lin_4.2.so     ioncube_loader_lin_5.1.so     ioncube_loader_lin_5.4_ts.so  ioncube_loader_lin_7.1.so     USER-GUIDE.pdf
ioncube_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.txt
ioncube_loader_lin_4.3_ts.so  ioncube_loader_lin_5.2.so     ioncube_loader_lin_5.5_ts.so  ioncube_loader_lin_7.2.so
ioncube_loader_lin_4.4.so     ioncube_loader_lin_5.2_ts.so  ioncube_loader_lin_5.6.so     ioncube_loader_lin_7.2_ts.so
ioncube_loader_lin_4.4_ts.so  ioncube_loader_lin_5.3.so     ioncube_loader_lin_5.6_ts.so  LICENSE.txt
ioncube_loader_lin_5.0.so     ioncube_loader_lin_5.3_ts.so  ioncube_loader_lin_7.0.so     loader-wizard.php

Ahora, you will need to select the correct ioncube loader file as per the PHP version installed on your server. Run the following command to see the version of PHP installed on your server:

php - v

Salida:

PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, por Zend Technologies

En la salida anterior, you should see that the PHP version installed is PHP 7.0.22. So you will need to copy ioncube_loader_lin_7.0.so file from ioncube directory to the PHP extension directory.

Primero, find the location of the PHP extension directory using the following command:

php -i | grep extension_dir

Debería ver la siguiente salida:

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

Ahora, copy ioncube loader file to the PHP extension directory (/usr/lib/php/20151012) using the following command:

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

Siguiente, you will need to edit php.ini file and add path of the ioncube extension. You can do this with the following command:

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

Add the following line:

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

Guarde el archivo, then open other php.ini file:

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

Add the following line:

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

Guarde y cierre el archivo, then restart Apache service to apply the changes:

sudo systemctl reiniciar apache2

Testing IonCube Loader

Ahora, everything is configured properly, it's time to test whether Ioncube loader is installed or not. You can test it using the following command:

php - v

If everythig is fine, you should see the following output:

PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.1.0, Copyright (c) 2002-2017, by ionCube Ltd.
    with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, por Zend Technologies

Fuente