Cómo instalar el cargador PHP ionCube en CentOS 8
ionCube loader es una extensión de PHP que se utiliza para descodificar los scripts de PHP codificados por el paquete ionCube PHP Encoder. Es muy útil para proteger el código fuente de las aplicaciones basadas en PHP y evitar que sea visible, se modifique y se ejecute en ordenadores sin licencia. Es una utilidad de cifrado/descifrado para aplicaciones basadas en PHP que también acelerará el tiempo de carga de la página.
En este tutorial, te mostraremos cómo habilitar el cargador ionCube en PHP en CentOS 8.
Requisitos previos
- Un servidor que ejecute CentOS 8.
- Una contraseña de root configurada en tu servidor.
Instalar Apache y PHP
Antes de empezar, necesitarás instalar PHP y Apache en tu sistema. Puedes instalarlos ejecutando el siguiente comando:
yum install httpd php php-common php-cli -y
Una vez instalados todos los paquetes, comprueba la versión del PHP con el siguiente comando:
php --version
Deberías obtener la siguiente salida:
PHP 7.2.11 (cli) (built: Oct 9 2018 15:09:36) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Descargar ionCube Loader
En primer lugar, descarga la última versión de ionCube Loader desde su sitio web oficial. Puedes descargarla con el siguiente comando:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Una vez completada la descarga, extrae el archivo descargado con el siguiente comando:
tar xzf ioncube_loaders_lin_x86-64.tar.gz
A continuación, lista el contenido del directorio ioncube:
ls ioncube
Deberías ver el siguiente resultado:
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 LICENSE.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 loader-wizard.php 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 README.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 USER-GUIDE.pdf 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 USER-GUIDE.txt ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.6_ts.so ioncube_loader_lin_7.3.so ioncube_loader_lin_5.0.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_7.0.so ioncube_loader_lin_7.3_ts.so
Habilitar ionCube Loader en PHP
A continuación, deberás encontrar la ubicación del directorio de la extensión. Puedes hacerlo con el siguiente comando:
php -i | grep extension_dir
Deberías obtener la siguiente salida:
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
Ahora, copia el módulo cargador de ionCube desde el directorio ioncube que coincida con tu versión de PHP al directorio de extensiones de PHP:
cp ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules/
A continuación, tendrás que habilitarlo editando el archivo php.ini:
nano /etc/php.ini
Añade la siguiente línea al final del archivo:
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so
A continuación, reinicia el servicio de Apache para aplicar los cambios:
systemctl restart httpd
Verifica la instalación de ionCube Loader
A continuación, verifica el módulo PHP ionCube Loader con el siguiente comando:
php -v
Si todo está bien, deberías obtener la siguiente salida:
PHP 7.2.11 (cli) (built: Oct 9 2018 15:09:36) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, by ionCube Ltd.
También puedes verificarlo con el siguiente comando:
php -m
Deberías ver la siguiente salida:
[PHP Modules] bz2 calendar Core ctype curl date exif fileinfo filter ftp gettext hash iconv ionCube Loader libxml openssl pcntl pcre Phar readline Reflection session sockets SPL standard tokenizer zlib [Zend Modules] the ionCube PHP Loader + ionCube24
La salida anterior confirma que la extensión PHP ionCube está cargada en tu servidor.
Enhorabuena! El módulo PHP ionCube está ahora instalado y habilitado en tu servidor.