Manual: Cómo Instalar ionCube Loader desde la Versión 7.4 hasta la 8.4 en aaPanel
Este manual describe los pasos detallados para instalar ionCube Loader en un servidor gestionado por aaPanel, cubriendo versiones de PHP desde la 7.4 hasta la 8.4.
1️⃣ Descarga y Extracción de ionCube Loader
1. Conéctate al servidor por SSH.
2. Descarga la última versión de ionCube Loader ejecutando:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
3. Extrae el archivo descargado:
tar -xvzf ioncube_loaders_lin_x86-64.tar.gz
cd ioncube
2️⃣ Identificar la Versión de PHP y su Directorio de Extensiones
1. Identifica las versiones de PHP instaladas en aaPanel:
• Ingresa al panel en tu navegador: http://<IP_DEL_SERVIDOR>:8888
• Ve a la sección App Store y selecciona PHP para ver las versiones instaladas.
2. Ejecuta el siguiente comando para identificar la ruta de las extensiones:
php -i | grep extension_dir
El resultado será algo como:
/www/server/php/74/lib/php/extensions/no-debug-non-zts-20210902
Esta ruta es donde se deben copiar los archivos de ionCube Loader.
3️⃣ Copiar el Archivo de ionCube Loader Correspondiente
1. Dirígete al directorio donde descomprimiste los archivos:
cd ~/ioncube
2. Copia el archivo ioncube_loader_lin_X.X.so (reemplaza X.X con la versión de PHP):
cp ioncube_loader_lin_7.4.so /www/server/php/74/lib/php/extensions/no-debug-non-zts-20210902/
cp ioncube_loader_lin_8.0.so /www/server/php/80/lib/php/extensions/no-debug-non-zts-20200930/
cp ioncube_loader_lin_8.3.so /www/server/php/83/lib/php/extensions/no-debug-non-zts-20230831/
Ajusta los directorios según la ruta específica de tu servidor.
4️⃣ Editar el Archivo php.ini de Cada Versión de PHP
1. Desde aaPanel:
• Ve a App Store > PHP > selecciona la versión que desees.
• Haz clic en Configuración > Editar php.ini.
2. Agrega la siguiente línea al inicio del archivo php.ini:
; ionCube Loader
zend_extension = /www/server/php/XX/lib/php/extensions/no-debug-non-zts-YYYYMMDD/ioncube_loader_lin_X.X.so
Reemplaza:
• XX con la versión de PHP (por ejemplo, 74, 83, etc.).
• YYYYMMDD con la carpeta correspondiente al resultado del comando php -i | grep extension_dir.
Ejemplo para PHP 8.3:
zend_extension = /www/server/php/83/lib/php/extensions/no-debug-non-zts-20230831/ioncube_loader_lin_8.3.so
5️⃣ Reiniciar los Servicios PHP desde aaPanel
1. Ve a la sección App Store en aaPanel.
2. Selecciona cada versión de PHP.
3. Haz clic en Reiniciar para aplicar los cambios.
Alternativamente, desde la terminal:
/etc/init.d/php-fpm-74 restart
/etc/init.d/php-fpm-80 restart
/etc/init.d/php-fpm-83 restart
6️⃣ Verificar la Instalación de ionCube Loader
1. Crea un archivo info.php en la carpeta raíz del sitio web:
nano /www/wwwroot/tu_sitio/info.php
2. Agrega el siguiente contenido:
<?php
phpinfo();
?>
3. Guarda el archivo y accede a http://TU_DOMINIO/info.php.
4. Busca “ionCube Loader” en la página. Si aparece, la instalación fue exitosa.
Notas Adicionales:
• Repite los pasos para cada versión de PHP que utilices.
• Elimina el archivo info.php una vez que verifiques la instalación, ya que puede ser un riesgo de seguridad.