Com instal·lar ionCube Loader a Debian i Ubuntu


ionCube loader és una extensió (mòdul) PHP que permet a PHP carregar fitxers protegits i codificats mitjançant el programari ionCube Encoder, que s'utilitza principalment en aplicacions de programari comercials per protegir el seu codi font i evitar que sigui visible i detectable.

En aquest article, explicarem com instal·lar i configurar ionCube Loader amb PHP a les distribucions Debian i Ubuntu.

Un servidor Ubuntu o Debian que s'executa amb un servidor web (gestor de paquets apt com es mostra.

Pas 1: instal·leu el servidor web Apache o Nginx amb PHP

1. Si ja teniu un servidor web en execució Apache o Nginx amb PHP instal·lat al vostre sistema, podeu passar al pas 2, en cas contrari, utilitzeu l'ordre apt següent per instal·lar-los.

-------------------- Install Apache with PHP --------------------
$ sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli 

-------------------- Install Nginx with PHP -------------------- 
$ sudo apt install nginx php7.0 php7.0-fpm php7.0-cli

2. Un cop hàgiu instal·lat Apache o Nginx amb PHP al vostre sistema, podeu iniciar el servidor web i activar-lo perquè s'iniciï automàticament a l'arrencada del sistema mitjançant les ordres següents.

-------------------- Start Apache Web Server --------------------
$ sudo systemctl start apache2
$ sudo systemctl enable apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl start php7.0-fpm
$ sudo systemctl enable php7.0-fpm

Pas 2: descarregueu IonCube Loader

3. Aneu a la distribució de Linux que s'està executant en una arquitectura de 64 o 32 bits mitjançant l'ordre següent.

$ uname -r

Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

La sortida anterior mostra clarament que el sistema funciona amb una arquitectura de 64 bits.

Segons la vostra arquitectura de distribució de Linux, descarregueu els fitxers del carregador ioncube al directori /tmp mitjançant la següent comanda wget.

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

-------------------- For 32-bit System --------------------
$ cd /tmp
$ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4. A continuació, descomprimiu el fitxer descarregat mitjançant l'ordre ls per llistar els diferents fitxers del carregador ioncube per a diferents versions de PHP.

$ tar -zxvf ioncube_loaders_lin_x86*
$ cd ioncube/
$ ls -l

Pas 3: instal·leu ionCube Loader per a PHP

5. A la captura de pantalla anterior, veureu diversos fitxers del carregador ioncube per a diferents versions de PHP, heu de seleccionar el carregador ioncube adequat per a la vostra versió PHP instal·lada al vostre servidor. Per conèixer la versió de PHP instal·lada actualment al vostre servidor, executeu l'ordre.

$ php -v

La captura de pantalla anterior indica clarament que el sistema utilitza la versió PHP 7.0.25, en el vostre cas, hauria de ser una versió diferent.

6. A continuació, cerqueu la ubicació del directori d'extensió per a la versió PHP 7.0.25, és on s'instal·larà el fitxer del carregador ioncube.

$ php -i | grep extension_dir

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

7. A continuació, hem de copiar el carregador ioncube per a la nostra versió PHP 7.0.25 al directori d'extensió (/usr/lib/php/20151012).

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

Nota: Assegureu-vos de substituir la versió de PHP i el directori d'extensió a l'ordre anterior segons la configuració del vostre sistema.

Pas 4: configureu el carregador ionCube per a PHP

8. Ara hem de configurar el carregador ioncube perquè funcioni amb PHP, al fitxer php.ini. Debian i Ubuntu utilitzen diferents fitxers php.ini per a PHP CLI i PHP-FPM, tal com es mostra.

$ sudo vi /etc/php/7.0/cli/php.ini 		#for PHP CLI 
$ sudo vi /etc/php/7.0/fpm/php.ini		#for PHP-FPM & Nginx
$ sudo vi /etc/php/7.0/apache2/php.ini	        #for Apache2	

A continuació, afegiu la línia de sota com a primera línia als fitxers php.ini respectius.

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

Nota: Assegureu-vos de substituir la ubicació del directori d'extensió i la versió de PHP a l'ordre anterior segons la configuració del vostre sistema.

9. A continuació, deseu i sortiu del fitxer. Ara hem de reiniciar el servidor web Apache o Nginx perquè els carregadors ioncube entrin en vigor.

-------------------- Start Apache Web Server --------------------
$ sudo systemctl restart apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Pas 5: prova ionCube Loader

10. Ara és el moment de verificar que el carregador ionCube està instal·lat i configurat correctament al vostre servidor comprovant la versió PHP una vegada més. Hauríeu de poder veure un missatge que indica que PHP està instal·lat i configurat amb l'extensió del carregador ioncube (l'estat hauria d'estar habilitat), tal com es mostra a la sortida següent.

$ php -v

PHP 7.0.25-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.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

Això és! Per tal de protegir els fitxers PHP, heu de tenir instal·lat i configurat el carregador IonCube amb la vostra versió de PHP instal·lada, tal com es mostra a dalt. Esperem que tot hagi funcionat bé sense cap problema, en cas contrari, utilitzeu el formulari de comentaris següent per enviar-nos les vostres consultes.