Artikulu direktorioa
Zure webgunea ez da atzeratzen trafiko gehiegi duelako, baizik eta ziurrenik Memcached backenda batere ez delako funtzionatzen!
Hau da zatirik frustragarriena: PHP 8.4 bertsiora eguneratu duzu, baina Memcached zerbitzariak ez du erantzuten, eta orrialdeak oso motel kargatzen dira. Erroko kausa nahiko sinplea da: luzapenen arteko desadostasuna, iraungitako gakoak eta mendekotasunen ordena okerra. Jarraian, irtenbide osoa azalduko dizut, kolpe bakarrean konpondu ahal izateko.
Arazoaren erroa.
PHP 8.4 bertsiora eguneratu ondoren, Memcached luzapenak ez badu jarraitzen, errore bat emango du zuzenean.
Jende askok ahaztu egin du packages.sury.org Arazoa GPG gako iraungi batetik sortu zen, eta ondorioz instalazio paketea deskargatzea huts egin zuen.
Are okerrago, Memcached-ek honen mende dago... igbinary 和 msgpackKargatzeko ordena zorrotz bete behar da; bestela, puzzlearen piezak leku okerrean jartzea bezala da, zerbitzu osoa kraskatzea eraginez.

Eguneratu GPG gakoa
Lehen urratsa iturburu-giltza konpontzea da.
curl -sSL https://packages.sury.org/php/README.txt | bash -x
apt update
Urrats hau sistemari berriro baimena ematearen baliokidea da; hori gabe, ondorengo instalazio guztiak baztertuko dira.
Debian dokumentazio ofizialaren arabera, gakoen iraungitzea arazo ohikoa da eta aldizka eguneratu behar da.
Instalatu Memcached luzapena PHP 8.4rako
Hurrengo urratsa luzapena instalatzea da.
apt install -y php8.4-memcached
Kontuan izan bertsioak PHP 8.4-rekin bat etorri behar duela zehazki; bestela, "undefined symbol" errorea gertatuko da.
PHP luzapen liburutegiaren dokumentazio ofizialaren arabera, Memcached-ek 8.x seriean berriro konpilatu behar du bateragarritasuna bermatzeko.
Konfigurazio fitxategien eskaerak kudeatzea
Instalazio prozesuan zehar, leiho bat agertuko da. memcached.ini Hautaketa-galderak.
Ez aldatu ezer hemen, sakatu Sartu eta hautatu lehenetsitakoa. NMantendu dauden konfigurazioak.
Hau da HestiaCP-k bere konfigurazio fitxategia duelako, eta indarrez gainidazteak panelak errore bat ematea baino ez du eragingo.
Konpondu mendekotasun-luzapenaren kargatzeko ordena
Urrats erabakigarria da hau.
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
Ordena hau izan behar da: igbinary → msgpack → memcached.
Eskaera okerra bada, Memcachedek zuzenean "modulua ezin da kargatu" errorea jakinaraziko du.
Hau Stack Overflow-eko garatzaile ugarik egiaztatu dute.
Berrabiarazi zerbitzua
Azken urratsa berrabiaraztea da.
systemctl restart php8.4-fpm
systemctl restart memcached
Urrats hau sisteman freskatzeko botoia sakatzea bezalakoa da; orduan bakarrik izango dira konfigurazio guztiak benetan indarrean.
Egiaztatu instalazioa arrakastatsua izan den.
Exekuzioa:
php8.4 -m | grep memcached
Irteerak badu memcachedHonek luzapena behar bezala kargatu dela adierazten du.
Horrek esan nahi du zure HestiaCP panelak azkenean cachearen euskarria berreskuratu duela, eta webgunearen errendimendua berehala hobetuko dela.
Ondorioa: Nire ikuspuntua
Arazo teknikoak ez dira inoiz gauzarik beldurgarriena; benetan beldurgarria dena arazoa non dagoen ez jakitea da.
Memcachedek erantzuten ez izatea konplikatua dirudi, baina hiru puntu nagusitan laburbiltzen da: bertsioen bat etortzea, gakoen eguneraketak eta mendekotasunen ordena.
Konpontzea doitasun-motor bat konpontzea bezalakoa da; pieza bakoitza leku egokian dagoen bitartean, makina osoa berriro bizitzen has daiteke orroka.
Informazioz betetako aro honetan, webguneen errendimendua abantaila lehiakorra da. Cachea ez da soilik edukitzeko gauza atsegina, baizik eta erabiltzailearen esperientzia zehazten duen oinarrizko elementua.
Beraz, ez utzi konfigurazio-errore txikiek zure negozioa kaltetzen. Menderatu urrats hauek, eta arazoa erabat konpondu eta zure webgunea berriro ondo funtzionatzen jarri ahal izango duzu.
Teknologiaren balioa ez datza bere konplexutasunean, baizik eta bere zehaztasunean. Benetako maisutasuna arazoak zehatz-mehatz konpontzean datza.
Zorionez, Chen Weiliangen blogean ( https://www.chenweiliang.com/ ) partekatutako "Solving the Unresponsive Memcached Server Arazoa Konpontzea PHP 8.4-n HestiaCP-n" artikulua lagungarria izango zaizu.
Anima zaitez artikulu honen esteka partekatzera: https://www.chenweiliang.com/cwl-33848.html
