GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar el cargador Ioncube en CentOS, Debian y Ubuntu

Introducción

El uso de archivos PHP protegidos y codificados con ionCube requiere que se instale un archivo llamado ionCube Loader en el servidor web y esté disponible para PHP. PHP puede usar Loader con una línea agregada a un archivo de configuración de PHP (php.ini). Este artículo explicará en detalle el procedimiento para instalar ioncube loader en CentOS, Ubuntu y Debian.

Paso 1:Descargar el cargador de ioncube

El primer paso para instalar el cargador de ioncube es, obviamente, descargar los archivos de instalación del sitio web de inocube. Pero antes de hacerlo, verifique si su sistema se ejecuta en una arquitectura de 32 bits o de 64 bits, ya que el archivo de descarga para cada arquitectura es diferente. Puede verificar esto ejecutando el siguiente comando en su terminal,

# uname -a

Salida de muestra:

Linux E2E-Networks 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

En este resultado se menciona claramente que el sistema se ejecuta en una arquitectura de 64 bits.

Luego, según su tipo de arquitectura, descargue los archivos necesarios en /tmp directorio en su sistema.

Para sistema de 64 bits:

# cd /tmp
# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Luego descomprima los archivos descargados usando el comando tar

# tar xfz ioncube_loaders_lin_x86-64.tar.gz

Para sistema 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

De forma predeterminada, los archivos se descomprimirán en una carpeta "ioncube"

Paso 2:Seleccione el cargador de ioncube adecuado para instalar

Habrá varios archivos del cargador de ioncube descomprimidos en la carpeta de ioncube correspondientes a varias versiones de php. Debe seleccionar el archivo del cargador de ioncube correcto según la versión de php instalada en su servidor. Para conocer la versión de php instalada en su servidor, ejecute el comando,

# php -v

Salida de muestra:

PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )
 Copyright (c) 1997-2016 The PHP Group
 Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
 with Zend OPcache v7.0.13-0ubuntu0.16.04.1, Copyright (c) 1999-2016, by Zend Technologies

En nuestro caso, la versión de php instalada es PHP 7.0.13, que puede variar de un servidor a otro. Verifique su versión y luego ejecute el comando ls /tmp/ioncube para verificar todos los archivos del cargador de ioncube disponibles.

# ls /tmp/ioncube

Salida:

 ioncube_loader_lin_4.1.so               ioncube_loader_lin_5.4.so
 ioncube_loader_lin_4.2.so              ioncube_loader_lin_5.4_ts.so
 ioncube_loader_lin_4.3.so              ioncube_loader_lin_5.5.so
 ioncube_loader_lin_4.3_ts.so           ioncube_loader_lin_5.5_ts.so
 ioncube_loader_lin_4.4.so              ioncube_loader_lin_5.6.so
 ioncube_loader_lin_4.4_ts.so           ioncube_loader_lin_5.6_ts.so
 ioncube_loader_lin_5.0.so              ioncube_loader_lin_7.0.so
 ioncube_loader_lin_5.0_ts.so           ioncube_loader_lin_7.0_ts.so
 ioncube_loader_lin_5.1.so              LICENSE.txt
 ioncube_loader_lin_5.1_ts.so           loader-wizard.php
 ioncube_loader_lin_5.2.so              README.txt
 ioncube_loader_lin_5.2_ts.so           USER-GUIDE.pdf
 ioncube_loader_lin_5.3.so              USER-GUIDE.txt
 ioncube_loader_lin_5.3_ts.so

Estos son los archivos que se descomprimieron del archivo zip descargado. Ahora necesitamos encontrar el directorio de extensión para la versión de PHP que se ejecuta en nuestro servidor. Para hacer esto, ejecute el siguiente comando,

# php -i | grep extension_dir

Salida:

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

El directorio de extensión en este servidor está marcado en rojo en el resultado anterior, que puede variar de un servidor a otro. A continuación, debemos copiar el cargador ioncube para nuestra versión PHP 7.0 en el directorio de extensiones.

# sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

Reemplace la versión de PHP y el directorio de extensiones en la línea de comando anterior según la configuración de su sistema.

Paso 3:Configurar PHP para ioncube loader

Hasta este punto, el proceso para CentOS, Debian y Ubuntu era el mismo. Pero este paso de configuración es diferente para CentOS y Ubuntu/Debian. Tenemos que agregar la siguiente línea en la parte superior de los archivos php.ini de las respectivas distribuciones de Linux.

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Nuevamente, asegúrese de reemplazar la ruta mencionada anteriormente según su directorio de extensiones y la versión de php.

Para CentOS:

Dado que centos tiene solo un archivo php.ini, agregaremos la línea dada usando el editor vim,

# vim /etc/php.ini

Y luego agregue la siguiente línea en la parte superior del archivo php.ini

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Luego guarde y salga del archivo. Ahora tenemos que reiniciar el servidor web apache para que la configuración de ioncube entre en vigor.

# service httpd restart
# service php-fpm restart

Para Ubuntu/Debian:

En Ubuntu/Debian, hay archivos php.ini separados para los modos PHP CLI, CGI, Apache2 y FPM. La ruta de los archivos puede variar para las diferentes versiones de PHP. En el caso de PHP 7.0, la ruta es la siguiente.

/etc/php/7.0/cli/php.ini
/etc/php/7.0/apache2/php.ini
/etc/php/7.0/fpm/php.ini
/etc/php/7.0/cgi/php.ini

Debe agregar la línea dada en el archivo php.ini del módulo PHP que usa. Puede omitir cualquiera de los módulos PHP anteriores que no utilice.

Ingrese el archivo php.ini respectivo en el modo de edición y agregue la línea mencionada en la parte superior del archivo.

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Guarde y salga del archivo php.ini y reinicie el servidor web apache para que los cambios surtan efecto.

# service apache2 restart
# service php-fpm restart

Paso 4:Pruebe el cargador de ioncube

Puede verificar la instalación del cargador ioncube comprobando la versión de php.

# php -v

Salida:

PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v6.0.9, Copyright (c) 2002-2016, by ionCube Ltd.
    with Zend OPcache v7.0.13-0ubuntu0.16.04.1, Copyright (c) 1999-2016, by Zend Technologies

El resultado verifica que el PHP ahora está cargado con el cargador ioncube.


Ubuntu
  1. Cómo instalar ionCube Loader en Debian 9

  2. Cómo instalar PHP ionCube Loader en CentOS 8

  3. Cómo instalar OpenLiteSpeed ​​y PHP en Ubuntu

  4. Cómo instalar ionCube Loader en Debian

  5. ¿Cómo instalar IonCube Loader en CentOS 7 manualmente?

Cómo instalar el cargador IonCube en Ubuntu 15.04

Cómo instalar el cargador IonCube en Ubuntu 16.04 LTS

Cómo instalar el cargador IonCube en Ubuntu 20.04 LTS

Cómo instalar Zabbix en RHEL/CentOS y Debian/Ubuntu

Cómo instalar ionCube Loader en CentOS 7.1

Cómo instalar el cargador IonCube en Ubuntu 20.04