Instalar Memcache en cPanel

Did you know it's memcached's 10th anniversary?

Memcache es un sistema de caché de memoria distribuida de alto rendimiento. Proporciona un acceso rápido a los datos en caché. Memcache aumenta el performance de tus sitios hospedados en cPanel.

Es importante tener en cuenta que primero se debe instalar el demonio de Memcached daemon para su correcto funcionamiento. Podemos instalar el demonio usando el administrador de paquetes yum:

yum install memcached

Luego iniciamos el demonio:

/etc/init.d/memcached start

Habilitamos el demonio de Memcached en chkconfig. Esto asegurará que el demonio de Memcached se inicie automáticamente después de reiniciar el servidor.

chkconfig memcached on

Una vez que el demonio está instalado, podremos continuar con la instalación de la extensión PHP de Memcache utilizando pecl.

Usaremos diferentes métodos para instalar la extensión PHP de Memcache en EasyApache3 y EasyApache4

Installation of Memcache PHP extension using EasyApache3

Ejecutamos el siguiente comando:

pecl install memcache

Podremos revisar la instalación con el siguiente comando:

php -m | grep memcache

Installation of Memcache PHP extension using EasyApache4

EasyApache4 nos permite utilizar múltiples versiones de PHP, por lo que debemos instalar Memcache en cada versión de PHP de forma individual. Ejecute los siguientes comandos para instalar el módulo Memcache en las diferentes versiones de PHP que utilce.

PHP 5.4

/opt/cpanel/ea-php54/root/usr/bin/pecl install memcache

Verificamos usando el comando:

/opt/cpanel/ea-php54/root/usr/bin/php -m | grep memcache

PHP 5.5

/opt/cpanel/ea-php55/root/usr/bin/pecl install memcache

Verificamos usando el comando:

/opt/cpanel/ea-php55/root/usr/bin/php -m | grep memcache

PHP 5.6

/opt/cpanel/ea-php56/root/usr/bin/pecl install memcache

Verificamos usando el comando:

/opt/cpanel/ea-php56/root/usr/bin/php -m | grep memcache

PHP 7.0

cd /usr/local/src/
wget https://github.com/websupport-sk/pecl-memcache/archive/NON_BLOCKING_IO_php7.zip
unzip NON_BLOCKING_IO_php7.zip
mv pecl-memcache-NON_BLOCKING_IO_php7 pecl-memcache-NON_BLOCKING_IO_php70
cd pecl-memcache-NON_BLOCKING_IO_php70
/opt/cpanel/ea-php70/root/usr/bin/phpize 
./configure --enable-memcache --with-php-config=/opt/cpanel/ea-php70/root/usr/bin/php-config
make
cp modules/memcache.so /opt/cpanel/ea-php70/root/usr/lib64/php/modules/
echo 'extension=memcache.so' > /opt/cpanel/ea-php70/root/etc/php.d/memcached.ini

Verificamos usando el comando:

/opt/cpanel/ea-php70/root/usr/bin/php -m | grep memcache

PHP 7.1

cd /usr/local/src/
wget https://github.com/websupport-sk/pecl-memcache/archive/NON_BLOCKING_IO_php7.zip
unzip NON_BLOCKING_IO_php7.zip
mv pecl-memcache-NON_BLOCKING_IO_php7 pecl-memcache-NON_BLOCKING_IO_php71
cd pecl-memcache-NON_BLOCKING_IO_php71
/opt/cpanel/ea-php71/root/usr/bin/phpize && ./configure --enable-memcache --with-php-config=/opt/cpanel/ea-php71/root/usr/bin/php-config
make
cp modules/memcache.so /opt/cpanel/ea-php71/root/usr/lib64/php/modules/
echo 'extension=memcache.so' > /opt/cpanel/ea-php71/root/etc/php.d/memcached.ini

Verificamos usando el comando:

/opt/cpanel/ea-php71/root/usr/bin/php -m | grep memcache

PHP 7.2

cd /usr/local/src/
wget https://github.com/websupport-sk/pecl-memcache/archive/NON_BLOCKING_IO_php7.zip
unzip NON_BLOCKING_IO_php7.zip
mv pecl-memcache-NON_BLOCKING_IO_php7 pecl-memcache-NON_BLOCKING_IO_php72
cd pecl-memcache-NON_BLOCKING_IO_php72
/opt/cpanel/ea-php72/root/usr/bin/phpize && ./configure --enable-memcache --with-php-config=/opt/cpanel/ea-php72/root/usr/bin/php-config
make
cp modules/memcache.so /opt/cpanel/ea-php72/root/usr/lib64/php/modules/
echo 'extension=memcache.so' > /opt/cpanel/ea-php72/root/etc/php.d/memcached.ini

Verificamos usando el comando:

/opt/cpanel/ea-php72/root/usr/bin/php -m | grep memcache

 

Reiniciamos el servidor Apache

service httpd restart

Eso es todo! que lo disfruten 🙂