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 🙂