Straipsnių katalogas
Jūsų svetainė stringa ne dėl per didelio srauto, o tikriausiai dėl to, kad visiškai neveikia „Memcached“ serverio sistema!
Tai labiausiai erzinanti dalis: atnaujinote PHP į 8.4 versiją, bet „Memcached“ serveris nereaguoja, o puslapiai kraunami labai lėtai. Pagrindinė priežastis iš tikrųjų gana paprasta – neatitikimas plėtinių, pasibaigusio galiojimo raktai ir neteisinga priklausomybių tvarka. Žemiau pateiksiu visą sprendimą, kad galėtumėte viską ištaisyti vienu ypu.
Problemos šaknis
Atnaujinus PHP į 8.4 versiją, jei „Memcached“ plėtinys neveikia, jis iš karto išmes klaidą.
Daugelis žmonių nepastebėjo packages.sury.org Problema kilo dėl pasibaigusio GPG rakto, todėl diegimo paketo atsisiųsti nepavyko.
Dar blogiau, „Memcached“ priklauso nuo... igbinary Ir msgpackBūtina griežtai laikytis pakrovimo tvarkos; kitaip tai tas pats, kas dėlioti dėlionės detales į netinkamą vietą ir sužlugdyti visą paslaugą.

Atnaujinti GPG raktą
Pirmas žingsnis – taisyti šaltinio raktą.
curl -sSL https://packages.sury.org/php/README.txt | bash -x
apt update
Šis veiksmas prilygsta leidimo sistemai pakartotiniam išdavimui; be jo visi vėlesni diegimai bus atmesti.
Remiantis oficialia Debian'o dokumentacija, rakto galiojimo pabaiga yra dažna problema ir ją reikia reguliariai atnaujinti.
Įdiekite „Memcached“ plėtinį, skirtą PHP 8.4
Kitas žingsnis yra įdiegti plėtinį.
apt install -y php8.4-memcached
Atkreipkite dėmesį, kad versija turi tiksliai atitikti PHP 8.4; kitaip atsiras klaida „neapibrėžtas simbolis“.
Remiantis oficialia PHP plėtinio bibliotekos dokumentacija, „Memcached“ suderinamumui reikalingas perkompiliavimas 8.x serijoje.
Konfigūracijos failo raginimų tvarkymas
Diegimo metu pasirodys iššokantis langas. memcached.ini Pasirinkimo raginimai.
Nieko čia nekeiskite, tiesiog paspauskite „Enter“ ir pasirinkite numatytąją reikšmę. NIšsaugokite esamą konfigūraciją.
Tai yra, nes HestiaCP Jis jau turi savo konfigūracijos failą; priverstinis jo perrašymas sukels tik klaidos pranešimą.
Pataisykite priklausomybės plėtinio įkėlimo tvarką
Tai labai svarbus žingsnis.
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
Užsakymas turi būti:igbinary → msgpack → memcached.
Jei užsakymas neteisingas, „Memcached“ tiesiogiai praneš apie klaidą „nepavyksta įkelti modulio“.
Tai patvirtino daugybė „Stack Overflow“ kūrėjų.
Paleiskite paslaugą iš naujo
Paskutinis žingsnis – paleisti iš naujo.
systemctl restart php8.4-fpm
systemctl restart memcached
Šis žingsnis yra panašus į sistemos atnaujinimo mygtuko paspaudimą; tik tada visos konfigūracijos įsigalios.
Patikrinkite, ar diegimas buvo sėkmingas.
执行:
php8.4 -m | grep memcached
Jei išvestyje yra memcachedTai rodo, kad plėtinys sėkmingai įkeltas.
Tai reiškia, kad jūsų „HestiaCP“ skydelis pagaliau atgavo talpyklos palaikymą ir svetainės našumas iš karto pagerės.
Išvada: Mano požiūris
Techninės problemos niekada nebūna baisiausias dalykas; iš tikrųjų baugina tai, kad nežinome, kur slypi problema.
„Memcached“ neatsako problema gali atrodyti sudėtinga, tačiau iš tikrųjų tai susiveda į tris pagrindinius dalykus:Versijų atitikimas, rakto atnaujinimas, priklausomybių tvarka.
Ją išspręsti – tai tarsi remontuoti tikslųjį variklį; jei kiekviena detalė yra tinkamoje vietoje, visa mašina gali vėl riaumodama atgyti.
Šiame informacijos persotintame amžiuje svetainės našumas yra konkurencinis pranašumas. Talpyklos talpinimas yra ne tik malonus dalykas, bet ir kertinis akmuo, lemiantis naudotojo patirtį.
Tad neleiskite, kad mažos konfigūracijos klaidos sužlugdytų jūsų verslą. Įvaldykite šiuos veiksmus ir galėsite visiškai išspręsti problemą bei atkurti sklandų svetainės veikimą.
Technologijos vertė slypi ne jos sudėtingume, o tikslume. Tikrasis meistriškumas slypi tiksliame problemų sprendime.
Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ Čia pateiktas straipsnis „Nereaguojančios „Memcached“ serverio problemos sprendimas PHP 8.4 versijoje naudojant „HestiaCP““ gali jums būti naudingas.
Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-33848.html
