Instalar Memcached en Plesk con CentOS.
En anteriores artículos ya hablamos de como instalar Memcached en CentOS (algo indispensable si quieres reducir el consumo de tu servidor), pero debes saber que si usas el panel de control web Plesk esa configuración no es valida.
Aclaro que no es que no sea valida, simplemente no es efectiva pues no se aplica a los sitios web.
El motivo?… Plesk solo usa el sistema operativo para apoyarse en el, y poder ejecutarse. El resto esta totalmente aislado, por lo cual si instalas Memcached de la manera tradicional tan solo trabajara sobre tu linux, osea no sirve para nada.
La instalación es similar a la clásica, simplemente falta aplicarlo a Plesk.
Vemos como se hace…
Instalar Memcached en CentOS
yum clean all
yum -y update
yum -y install memcached
Una vez instalado lo configuramos según nuestras necesidades.
nano /etc/sysconfig/memcached
ejemplo…
PORT="11211" USER="memcached" MAXCONN="1524" CACHESIZE="264" OPTIONS="-l 127.0.0.1"
Guardamos el archivo y cerramos el editor.
Continuamos…
systemctl restart memcached systemctl start memcached systemctl enable memcached
Vamos con Plesk.
Dependiendo de la/las versiones PHP que vayas a usar en tus sitios web, instalamos las dependencias (ojo, la versión sobre la cual se instala Plesk no tiene nada que ver, normalmente php5.6) correspondientes.
PHP 7.0
yum install make plesk-php70-devel gcc glibc-devel libmemcached-devel zlib-devel
PHP 7.1
yum install make plesk-php71-devel gcc glibc-devel libmemcached-devel zlib-devel
PHP 7.2
yum install make plesk-php72-devel gcc glibc-devel libmemcached-devel zlib-devel
Una vez instalada/s la dependencia correspondiente debemos compilar Memcached para que sea posible aplicarlo a Plesk.
PHP 7.0
/opt/plesk/php/7.0/bin/pecl install memcached
PHP 7.1
/opt/plesk/php/7.1/bin/pecl install memcached
PHP 7.2
/opt/plesk/php/7.2/bin/pecl install memcached
Añadimos la librería de Memcached a Plesk.
PHP 7.0
echo "extension=memcached.so" > /opt/plesk/php/7.0/etc/php.d/memcached.ini
PHP 7.1
echo "extension=memcached.so" > /opt/plesk/php/7.1/etc/php.d/memcached.ini
PHP 7.2
echo "extension=memcached.so" > /opt/plesk/php/7.2/etc/php.d/memcached.ini
Hacemos un re-read.
plesk bin php_handler --reread
Ya lo tienes.
Observa en la imagen superior, como aparece Memcached como extensión php en Plesk.
Aporte:
Recomiendo encarecidamente la configuración de OPcache Zend, dado que la configuración que trae por defecto (aunque este activada en Plesk) es pésima, es más… no sirve para nada.
Revisa este articulo anterior que habla al respecto e indica como configurarlo correctamente:
Espero te resulte útil este tutorial sobre como instalar Memcached en Plesk.