Directorio de artigos
O teu sitio web non está a fallar por mor do tráfico, senón probablemente porque o backend de Memcached non funciona en absoluto!
Esta é a parte máis frustrante: actualizaches a PHP 8.4, pero o servidor Memcached non responde e as páxinas cárganse moi lento. A causa principal é bastante simple: incompatibilidade de extensións, claves caducadas e orde de dependencias incorrecta. A continuación, explicarei toda a solución para que poidas arranxala dunha soa vez.
Raíz do problema
Despois de actualizar PHP á versión 8.4, se a extensión Memcached non se mantén ao día, lanzará directamente un erro.
Moita xente pasou por alto packages.sury.org O problema proviña dunha clave GPG caducada, o que provocou un erro ao descargar o paquete de instalación.
Peor aínda, Memcached depende de... igbinary E msgpackA orde de carga debe seguirse estritamente; se non, é coma colocar as pezas do crebacabezas no lugar incorrecto, o que provocará que todo o servizo falle.

Actualizar a clave GPG
O primeiro paso é reparar a clave de orixe.
curl -sSL https://packages.sury.org/php/README.txt | bash -x
apt update
Este paso é equivalente a volver emitir un pase ao sistema; sen el, todas as instalacións posteriores serán rexeitadas.
Segundo a documentación oficial de Debian, a caducidade da clave é un problema común e debe actualizarse regularmente.
Instalar a extensión Memcached para PHP 8.4
O seguinte paso é instalar a extensión.
apt install -y php8.4-memcached
Ten en conta que a versión debe coincidir exactamente con PHP 8.4; se non, producirase un erro de "símbolo non definido".
Segundo a documentación oficial da biblioteca de extensións de PHP, Memcached require recompilación na serie 8.x para compatibilidade.
Xestionar as solicitudes de ficheiro de configuración
Aparecerá unha xanela emerxente durante o proceso de instalación. memcached.ini Indicacións de selección.
Non cambies nada aquí, só tes que premer Intro e seleccionar o valor predeterminado. NManter a configuración existente.
Isto é porque HestiaCP Xa ten o seu propio ficheiro de configuración; sobrescribilo á forza só fará que o panel informe dun erro.
Corrixir a orde de carga da extensión de dependencia
Este é un paso crucial.
phpdismod -v 8.4 memcached
phpdismod -v 8.4 msgpack
phpdismod -v 8.4 igbinary
phpenmod -v 8.4 igbinary
phpenmod -v 8.4 msgpack
phpenmod -v 8.4 memcached
A orde debe ser:igbinary → msgpack → memcached.
Se a orde é incorrecta, Memcached informará directamente dun erro de "non se pode cargar o módulo".
Isto foi verificado por innumerables desenvolvedores en Stack Overflow.
Reiniciar o servizo
O paso final é reiniciar.
systemctl restart php8.4-fpm
systemctl restart memcached
Este paso é como premer o botón de actualización do sistema; só entón todas as configuracións terán efecto de verdade.
Verifica se a instalación foi correcta.
Execución:
php8.4 -m | grep memcached
Se a saída contén memcachedIsto indica que a extensión cargouse correctamente.
Isto significa que o teu panel de HestiaCP finalmente recuperou a compatibilidade coa caché e o rendemento do sitio web mellorará de inmediato.
Conclusión: O meu punto de vista
Os problemas técnicos nunca son o máis aterrador; o que realmente asusta é non saber onde está o problema.
Que Memcached non responda pode parecer complicado, pero en realidade resúmese en tres puntos principais:Coincidencia de versións, actualización de claves, orde de dependencias.
Resolvelo é coma reparar un motor de precisión; sempre que cada peza estea no lugar correcto, toda a máquina pode volver á vida rugindo.
Nesta era saturada de información, o rendemento dos sitios web é unha vantaxe competitiva. O almacenamento en caché non é só algo que se pode ter, senón unha pedra angular que determina a experiencia do usuario.
Así que non deixes que pequenos erros de configuración prexudiquen o teu negocio. Domina estes pasos e poderás resolver completamente o problema e facer que o teu sitio web volva funcionar sen problemas.
O valor da tecnoloxía non reside na súa complexidade, senón na súa precisión. A verdadeira mestría reside en resolver problemas con precisión.
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ O artigo "Resolución do problema do servidor Memcached que non responde en PHP 8.4 en HestiaCP" compartido aquí pode serche útil.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-33848.html
