Cómo instalar Ioncube Loader en CentOS, Debian y Ubuntu
En esta página
- 1 requisitos previos
- Cent OS
- Debian y Ubuntu
- 4.1 Configurar el cargador Ioncube en CentOS
- 4.2 Configurar el cargador Ioncube en Debian y Ubuntu
El cargador Ioncube es un módulo PHP para cargar archivos que fueron protegidos con el software Ioncube Encoder. Los proveedores comerciales de software PHP suelen utilizar Ioncube para proteger su software, por lo que es probable que tarde o temprano se encuentre con un archivo codificado en Ioncube cuando instale extensiones para CMS o Shop software escrito en PHP. En este tutorial, explicaré en detalle la instalación del módulo cargador Ioncube para CentOS, Debian y Ubuntu.
1 Requisitos previos
Su servidor debe tener instalado el lenguaje de programación PHP. Usaré la línea de comando Editor Nano y la aplicación de descarga de línea de comando wget. Nano y Wget están instalados en la mayoría de los servidores, en caso de que falten en su servidor, instálelos con apt/yum:
CentOS
yum install nano wget
Debian y Ubuntu
apt-get install nano wget
2 Descargar cargador Ioncube
Los archivos del cargador de Ioncube se pueden descargar de forma gratuita desde Ioncube Inc. Existen para sistemas Linux de 32 y 64 bits.
En el primer paso, verificaré si el servidor es un sistema de 32 o 64 bits. Correr:
uname -a
La salida será similar a esta:
Cuando el texto contiene \x86_64\, el servidor ejecuta un Linux Kerbel de 64 bits. De lo contrario, es un kernel de 32 bits (i386). La mayoría de los servidores Linux actuales ejecutan un kernel de 64 bits.
Descarga el Loader en formato tar.gz a la carpeta /tmp y descomprímelo:
Para Linux de 64 bits x86_64:
cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfz ioncube_loaders_lin_x86-64.tar.gzPara Linux i386 de 32 bits:
cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gzLos archivos se desempaquetan en una carpeta con el nombre \ioncube\.
3 ¿Qué Ioncube Loader es el adecuado?
Cuando ejecuta \ls /tmp/ioncube\, verá que hay muchos archivos de carga en el directorio de ioncube.
Los archivos tienen un número que corresponde a la versión de PHP para la que están hechos y también hay una versión \_ts\ (Thread Safe) de cada cargador. Usaremos la versión sin seguridad de subprocesos aquí.
Para averiguar la versión de php instalada, ejecute el comando:
php -v
La salida será similar a esta:
Para esta tarea, solo importan los dos primeros dígitos del número de versión en la primera línea de resultados, en este servidor ejecutaré PHP 7.0. Anotamos este número ya que lo necesitamos para los próximos pasos.
Ahora es el momento de averiguar dónde está el directorio de extensión de esta versión de PHP, ejecute el siguiente comando para encontrar el nombre del directorio:
php -i | grep extension_dir
El resultado debe ser similar al de esta captura de pantalla:
Marqué la ruta en la captura de pantalla, el directorio de extensión en este servidor es \/usr/lib/php/20151012\. El nombre del directorio será diferente para cada versión de PHP y distribución de Linux, solo use el que obtiene del comando y no el que obtuve aquí.
No copie el cargador de ioncube para nuestra versión PHP 7.0 en el directorio de extensión /usr/lib/php/20151012:
cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/
Reemplace \7.0\ en lo anterior con su versión de PHP y \/usr/lib/php/20151012\ con el directorio de extensión de su versión de PHP.
4 Configurar PHP para el cargador Ioncube
El siguiente paso de configuración es un poco diferente para Centos y Debian/Ubuntu. Tendremos que añadir una línea:
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
como primera línea en el(los) archivo(s) php.ini del sistema. Nuevamente, la ruta anterior contiene el directorio de extensión \/usr/lib/php/20151012\ y la versión de PHP \7.0\, asegúrese de reemplazarlos para que coincidan con la configuración de su sistema. Comenzaré con las instrucciones para CentOS.
4.1 Configurar el cargador Ioncube en CentOS
Centos tiene solo un archivo php.ini central donde tenemos que agregar el cargador ioncube. Abra el archivo /etc/php.ini con un editor:
nano /etc/php.ini
y agregue \zend_extension =\ más la ruta al cargador de cubos de iones como la primera línea del archivo.
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
Luego guarde el archivo y reinicie el servidor web Apache:
service httpd restart
service php-fpm restart4.2 Configurar el cargador Ioncube en Debian y Ubuntu
Debian y Ubuntu usan archivos php.ini separados para PHP CLI (Línea de comandos), CGI, Apache2 y modo FPM. Las rutas de los archivos son:
- /etc/php/7.0/apache2/php.ini
- /etc/php/7.0/cli/php.ini
- /etc/php/7.0/cgi/php.ini
- /etc/php/7.0/fpm/php.ini
Se debe editar un archivo para habilitar el cargador de ioncube en el modo PHP correspondiente. Puede omitir archivos para los modos PHP que no utiliza o en los que no necesita compatibilidad con el cargador ioncube. También es posible que no tenga todos los archivos en su servidor, así que no se preocupe cuando no pueda encontrar uno de los archivos.
apache mod_php
nano /etc/php/7.0/apache2/php.ini
PHP de línea de comandos (CLI)
nano /etc/php/7.0/cli/php.ini
PHP CGI (utilizado para los modos CGI y Fast_CGI)
nano /etc/php/7.0/cgi/php.ini
FPM de PHP
nano /etc/php/7.0/fpm/php.ini
y agregue \zend_extension =\ más la ruta al cargador de ioncube como la primera línea en los archivos.
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
Luego guarde los archivos y reinicie el servidor web Apache y php-fpm:
service apache2 restart
service php7.0-fpm restart5 Cubo de iones de prueba
Verifiquemos si ioncube loader se ha instalado correctamente. Primero probaré la línea de comandos de PHP. Correr:
php -v
Marqué la línea en blanco que muestra que el ioncube loader se ha habilitado:
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
Si desea probar el PHP de un sitio web, cree un archivo \info.php con este contenido:
<?php
phpinfo();
?>Y abra la URL en un navegador web. Podrá ver ioncube en la salida de phpinfo():
6 enlaces
- Cent OS
- Debian
- Ubuntu
- cubo de iones