GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Ioncube Loader en CentOS, 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:

Cent OS

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. Ejecutar:

uname -a

El resultado será similar a este:

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 x86_64 de 64 bits:

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 correcto?

Cuando ejecuta "ls /tmp/ioncube "entonces 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

El resultado será similar a este:

Para esta tarea, solo importan los primeros dos dígitos del número de versión en la primera línea de resultados, en este servidor ejecutaré PHP 7.0. Tomamos nota de este número, ya que lo necesitamos para los próximos pasos.

Ahora es el momento de averiguar dónde está el directorio de extensiones 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 extensiones /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 Ioncube Loader

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 ioncube 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 usa o donde 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

Línea de comandos PHP (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

PHP FPM

nano /etc/php/7.0/fpm/php.ini

y agregue "zend_extension =" más la ruta al cargador de cubos de iones 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 Prueba Ioncube

Verifiquemos si ioncube loader se ha instalado correctamente. Primero probaré la línea de comandos de PHP. Ejecutar:

php -v

Marqué la línea en blanco que muestra que el cargador de ioncube 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

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

  2. Cómo instalar ionCube Loader en Debian 9

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

  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