Búsqueda de sitios web

Cómo instalar Ioncube Loader en CentOS, Debian y Ubuntu


En esta página

  1. 1 requisitos previos
    1. Cent OS
    2. Debian y Ubuntu

    1. 4.1 Configurar el cargador Ioncube en CentOS
    2. 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.gz

    Para 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.gz

    Los 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 restart

    4.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 restart

    5 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

Artículos relacionados: