Introducción
En este tutorial, lo guiaremos a través de la instalación y configuración de ionCube en CentOS 7.1. El ionCube Loader brinda seguridad adicional a sus archivos PHP o sitios web; es un módulo PHP que encripta el lenguaje PHP básico haciéndolo más seguro.
Requisitos
– Necesita un servidor CentOS 7.1 que esté configurado con una dirección IP estática. Si aún no tiene un servidor, puede visitar nuestra página de alojamiento de VPS y crear un nuevo servidor en menos de 30 segundos.
– También deberá tener una plataforma de pila LAMP (Linux, Apache, MySQL, PHP) que se puede instalar haciendo clic aquí si aún no la tiene.
Instalación de ionCube en CentOS 7.1
Para comenzar, inicie sesión en su servidor CentOS 7.1 a través de SSH o Consola. Si está utilizando el servicio de alojamiento en la nube Atlantic.Net, tenga en cuenta que están configurados con instalaciones mínimas para evitar que se instalen paquetes innecesarios y nunca se usen. Si algunos paquetes de software que está acostumbrado a usar no están instalados de forma predeterminada, siéntase libre de instalarlos según sea necesario.
Descarguemos wget para que podamos simplificar este tutorial.
sudo yum install wget
Asegurémonos de que su servidor esté completamente actualizado para que podamos completar la preparación.
sudo yum update
Descargando ionCube en CentOS 7
Para este tutorial, descargaré la versión de 64 bits ya que mi sistema es un servidor de 64 bits. Usaremos el comando wget para obtener el archivo ionCube de su sitio web con el siguiente comando:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Extraiga el archivo ionCube con el siguiente comando:
tar xfz ioncube_loaders_lin_x86-64.tar.gz
Alternativamente, si tiene un sistema de 32 bits, puede descargar la versión de 32 bits del sitio con el siguiente comando:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
Extraiga el archivo ionCube de 32 bits con el siguiente comando:
tar xfz ioncube_loaders_lin_x86.tar.gz
Configuración de ionCube en CentOS 7.1
Para configurar ionCube correctamente, necesitamos saber qué versión de PHP se está ejecutando en el servidor. La versión de PHP nos dirá qué extensión cargar. Verifiquemos la versión de PHP ejecutando el siguiente comentario:
php -v
El resultado del comando muestra que el sistema en el que estamos implementando ejecuta PHP 5.4.
PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27) Copyright (c) 1997-2013 The PHP Group
A continuación, debemos ubicar dónde PHP está cargando extensiones; esto se puede hacer ejecutando el siguiente comando y mirando
php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
Nota:no todas las versiones de PHP usan la misma ubicación. En mi entorno de prueba, la ubicación del módulo es /usr/lib64/php/modules , pero en otros servidores puede ser diferente.
Ahora que conocemos la versión de PHP y hemos localizado la carpeta de módulos PHP, podemos trabajar para asegurarnos de que el módulo ionCube correcto esté disponible. Ejecute el comando ls (lista) en la carpeta ioncube para obtener esa información.
ls ioncube
ioncube_loader_lin_4.1.so ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_4.2.so ioncube_loader_lin_5.0.so ioncube_loader_lin_5.2_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_4.3.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_5.6.so ioncube_loader_lin_4.4.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.4.so ioncube_loader_lin_5.6_ts.so
Dado que la versión instalada de PHP es 5.4, copiemos la versión 5.4 de ionCube Loader en el directorio de extensiones de PHP que identificamos anteriormente:
cp ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules
Una vez que el archivo se haya copiado en el directorio de extensiones, debemos asegurarnos de que el archivo de configuración de PHP esté actualizado para usar la extensión correcta.
Usando su editor de texto favorito, abra el archivo php.ini con el siguiente comando:
nano /etc/php.ini
En la parte superior del archivo, agreguemos la siguiente línea:
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
Reinicie Apache para que el servidor web pueda cargar todos los cambios de configuración que se realizaron con el siguiente comando:
service httpd restart
Reinicie PHP-FPM (si está instalado) para que PHP pueda aceptar todos los cambios de configuración que se realizaron con el siguiente comando:
service php-fpm restart
Prueba de ionCube en CentOS 7.1
Ahora que PHP se actualizó para usar ionCube PHP Loader, debemos verificar que todo funcione. Esto se puede hacer de una de dos maneras.
Primero, puede ejecutar el comando php -v nuevamente. Si todo está instalado correctamente, notará que un mensaje que indica que ionCube Loader está habilitado:
php -v
PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.18, Copyright (c) 2002-2015, by ionCube Ltd.
La segunda es abriendo su navegador y yendo a http://dirección-de-su-servidor/info.php. Debería obtener una página de la versión de PHP con la imagen a continuación. (Nota:si siguió el tutorial LAMP al que se hizo referencia al principio de este tutorial, ya se creó un archivo info.php).
Esta es la confirmación de Zend Engine de que ionCube Loader está actualmente habilitado.
¿Qué sigue?
¡Felicidades! Ahora ha instalado y configurado correctamente ionCube Loader en CentOS 7.1. Gracias por seguirnos y no dude en consultarnos para obtener más actualizaciones.