Módulos de PHP para ser agregados: mbstring, mycrypt.

Situación: Sitio web necesita actualización crítica y requiere de los módulos mbstring y mycrypt. Se encuentra en un servidor compartido (cPanel), recompilar Apache podría tomar varios minutos.

Como se sabe, hoy en día muchas de nuestras aplicaciones web requieren de varios módulos de PHP para poder funcionar al 100% y potencializar el rendimiento de plugins, scripts o funciones en JavaScript.

cPanel ofrece una herramienta muy útil para agregar módulos de PHP de forma gráfica y actualizar o degradar la versiones de sfoware (EasyApache), pero utilizar esta opción requerirá la re-compilación de Apache lo que podría, además de dejar fuera de línea a los sitios web, tomar mucho tiempo para completarse.

Para acelerar este proceso de forma notable podemos utilizar un método de compilación del módulo de PHP de forma específica sin tener que esperar por la compilación de Apache y lo que es mejor, sin generar tiempos de inactividad en el servidor.

Verificamos que la extensión de PHP no se encuentre habilitada

php -i | grep mbstring

Obtenemos la versión de PHP instalada en el servidor

php -v

root@s2 [~]# php -v
PHP 5.4.39 (cli) (built: Apr 10 2015 08:53:17)
Copyright (c) 1997-2014 The PHP Group

Obtener el listado del directorio fuente de EasyApache

ls -lah /home/cpeasyapache/src

Puesto que la versión de PHP instalada en el servidor es la 5.4 debemos movernos al directorio php-5.4.39 (el nombre de este directorio dependerá de la versión de php instalada por ejemplo: php-5.*)

Para ver las extensiones disponibles en el repositorio de PHP:

cd /home/cpeasyapache/src/php-5.4.39/ext ; ls -l

Una vez que tenemos identificado el directorio de la extensión que necesitamos nos movemos hacia el, en este ejemplo sería:

cd mbstring/ <— Reemplaza el nombre de la extensión que tú necesites.

Dentro de este directrio ejecuta en el siguiente orden los comandos a continuación:

Preparar la extensión PHP para compilarla:
phpize

Configurar el entorno, crear el archivo de instalación e instalarlo.
./configure
make
make install

Cuando el módulo haya sido compilado e instalado será necesario agregarlo al archivo de configuración de PHP:

echo “extension=mbstring.so” >> /usr/local/lib/php.ini

Para verificar que la extensión ha sido agregada:

php -i | grep -i “mbstring support”

Salida:
Mbstring support => enabled

Por último, reiniciar el servicio de Apache para que los cambios tomen efecto.

Profile Picture for ServerHostMX Staff
ServerHostMexico is a mexican webhosting provider created on 2014 as a small projects developer team offering internet services for pymes. Nowadays, we are working hard for having an efficent and standard webhosting level for all our clients, in Mexico and over the globe.

Leave a Reply

Your email address will not be published. Required fields are marked *


CAPTCHA Image
Reload Image