Memcached es un sistema de almacenamiento en caché de objetos de memoria distribuida que almacena datos en la memoria en función de la clave-valor. Es muy útil para optimizar sitios web dinámicos y habilitar la velocidad mediante el almacenamiento en caché de objetos en la memoria. Obtén más información sobre Memcache.
Este artículo lo ayudará a instalar la extensión Memcached y PHP Memcache en los sistemas CentOS 8 y RHEL 8 Linux.
Requisitos
Debe tener un sistema CentOS 8 o RHEL 8 Linux en ejecución con acceso de cuenta privilegiado sudo.
Paso 1:instalar el servidor Memcached
Los paquetes rpm de Memcached están disponibles en el repositorio de paquetes predeterminado en los sistemas CentOS/RHEL 8.
Primero, actualice el caché DNF en su sistema. Después de eso, instale Memcached usando los siguientes comandos. Esto también instalará las bibliotecas requeridas en su sistema.
sudo dnf update -y
sudo dnf install memcached libmemcached -y
Los comandos anteriores instalarán
Ha instalado correctamente el servidor Memcached. Ahora configure su servidor Memcache para varias opciones.
El archivo de configuración del servicio de Memcached es /etc/sysconfig/memcached. Edite el archivo de configuración en su editor de texto favorito:
Ahora actualice los siguientes valores según sus requisitos.
Aquí las opciones son:
Guarde su archivo y ciérrelo.
Ahora inicie el servicio Memcached ejecutando el siguiente comando.
También debe habilitar el servicio Memcached para que se inicie en el arranque del sistema. Ejecute el siguiente comando para hacer esto:
El servicio Memcached ya está en funcionamiento. Para ver las estadísticas del servicio Memcached, ejecute el siguiente comando desde la terminal. Esto proporcionará todos los detalles sobre el servicio Memcached.
Salida:
Además, debemos permitir el tráfico al servidor Memcached abriendo el puerto predeterminado (puerto 11211) en el firewall.
Por lo tanto, ejecute los siguientes comandos:
Para conectar el servicio Memcache desde una aplicación basada en PHP, debe instalar la extensión PHP de Memcache. Esta extensión debe instalarse en el mismo servidor donde se ejecuta la aplicación PHP. Si su aplicación PHP también se ejecuta con el sistema CentOS/RHEL 8, siga las instrucciones a continuación para habilitar la extensión Memcached.
Hay dos tipos de extensiones disponibles para PHP. El primero es Memcache es utilizado por la versión anterior de las aplicaciones PHP. La última aplicación de PHP utiliza la extensión "Memcached". Los siguientes comandos instalarán ambas extensiones (Memcache y Memcached) en su sistema CentOS 8 y RHEL 8.
Reinicie el servicio Apache para habilitar la extensión
Ahora verifique si la extensión PHP de memcache está habilitada y funciona correctamente. Crea un phpinfo.php archivo usando el siguiente código
Ahora accede a phpinfo.php en la interfaz web y busque Memcache o Memcached, obtendrá un resultado como el siguiente.
En este tutorial, aprendió a instalar el servidor de almacenamiento en caché Memcached en el sistema CentOS/RHEL 8. También se instaló la extensión PHP Memcached.
Cómo instalar ruby en RHEL 8 / CentOS 8
Cómo instalar Docker CE en RHEL 8 / CentOS 8
Cómo instalar Memcached en CentOS 8
Cómo instalar Memcached en CentOS 7
Cómo instalar VirtualBox 6.0 en CentOS 8 / RHEL 8
Cómo instalar Memcached en CentOS 8
sudo vi /etc/sysconfig/memcached
PORT="11211"USUARIO="memcached"MAXCONN="1024"CACHESIZE="64"OPCIONES="-l 127.0.0.1,::1"
Paso 3:administrar el servicio de Memcached
sudo systemctl start memcached
sudo systemctl enable memcached
echo "stats settings" | nc localhost 11211
stat maxbytes 67108864stat maxconns 1024stat tcpport 11211stat udpport 0stat inter 127.0.0.1, ::1stat verbosidad 0stat más antiguo 0stat evicciones en estado de dominio pre>
Paso 4:ajustar las reglas del cortafuegos
sudo firewall-cmd --zone=public --permanent --add-port=11211/tcp
sudo firewall-cmd --reload
Paso 5:instalar la extensión PHP Memcached
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
sudo dnf module reset php
sudo dnf module enable php:remi-7.4 -y
sudo dnf install php-pecl-memcached php-pecl-memcache -y
sudo systemctl restart httpd.service
sudo vi /var/www/html/phpinfo.php
123 http://dirección-ip-del-servidor/phpinfo.php
Conclusión