Com instal·lar ionCube Loader a CentOS 7


ionCube és una suite de programari comercial que consta d'un codificador PHP, foneria de paquets, agrupador, una aplicació de detecció d'intrusions al lloc en temps real i informes d'errors, així com un carregador.

PHP encoder és una aplicació per a la protecció del programari PHP: s'utilitza per protegir, xifrar i llicenciar el codi font PHP. El carregador ionCube és una extensió que s'utilitza per carregar fitxers PHP protegits i codificats mitjançant el codificador PHP. S'utilitza principalment en aplicacions de programari comercials per protegir el seu codi font i evitar que sigui visible.

En aquest article, mostrarem com instal·lar i configurar ionCube Loader amb PHP a les distribucions CentOS 7 i RHEL 7.

Requisits previs:

El vostre servidor ha de tenir un servidor web en funcionament (gestor de paquets yum 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 yum següent per instal·lar-los.

-------------------- Install Apache with PHP --------------------
# yum install httpd php php-cli	php-mysql

-------------------- Install Nginx with PHP -------------------- 
# yum install nginx php php-fpm php-cli	php-mysql

2. Després d'instal·lar Apache o Nginx amb PHP al vostre sistema, inicieu el servidor web i assegureu-vos d'habilitar-lo per iniciar-lo automàticament en el moment d'arrencar el sistema mitjançant les ordres següents.

-------------------- Start Apache Web Server --------------------
# systemctl start httpd
# systemctl enable httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
# systemctl start nginx
# systemctl enable nginx
# systemctl start php-fpm
# systemctl enable php-fpm

Pas 2: descarregueu IonCube Loader

3. Aneu al sistema que s'està executant en una arquitectura de 64 o 32 bits mitjançant l'ordre següent.

# uname -a

Linux linux-console.net 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

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

Segons el tipus d'arquitectura del vostre sistema 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 amb l'ordre ls per llistar els nombrosos 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. Hi haurà diferents fitxers de carregador ioncube per a diverses versions de PHP, cal que seleccioneu el carregador ioncube adequat per a la versió de PHP instal·lada al vostre servidor. Per conèixer la versió de php instal·lada al vostre servidor, executeu l'ordre.

# php -v

La sortida anterior mostra clarament que el sistema utilitza la versió PHP 5.4.16, en el vostre cas hauria de ser una versió diferent.

6. A continuació, cerqueu la ubicació del directori d'extensió per a la versió 5.4 de PHP, és on s'instal·larà el fitxer del carregador ioncube. A partir de la sortida d'aquesta ordre, el directori és /usr/lib64/php/modules.

# php -i | grep extension_dir

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

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

# cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

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.

# vim /etc/php.ini

A continuació, afegiu la línia de sota com a primera línia del fitxer php.ini.

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

Nota: Assegureu-vos de substituir el 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 --------------------
# systemctl restart httpd

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

Pas 5: prova ionCube Loader

10. Per provar si ara el carregador ionCube està instal·lat i configurat correctament al vostre servidor, comproveu una vegada més la vostra versió de PHP. 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 captura de pantalla següent.

# php -v

La sortida anterior confirma que el PHP ara està carregat i habilitat amb el carregador ioncube.

ionCube loader és una extensió PHP per carregar fitxers protegits i codificats amb codificador PHP. Esperem que tot hagi funcionat bé mentre seguiu aquesta guia, en cas contrari, utilitzeu el formulari de comentaris següent per enviar-nos les vostres consultes.