Cyfeiriadur Erthygl
Mae eich gwefan yn oedi nid oherwydd gormod o draffig, ond mae'n debyg oherwydd nad yw'r backend Memcached yn rhedeg o gwbl!
Dyma'r rhan fwyaf rhwystredig: rydych chi wedi uwchraddio i PHP 8.4, ond nid yw'r gweinydd Memcached yn ymateb, ac mae tudalennau'n llwytho ar gyflymder malwen. Mae'r achos gwreiddiol mewn gwirionedd yn eithaf syml—anghydweddiad estyniadau, allweddi wedi dod i ben, a threfn dibyniaeth anghywir. Isod, byddaf yn dadansoddi'r ateb cyfan fel y gallwch ei drwsio mewn un tro.
Gwraidd y broblem
Ar ôl uwchraddio PHP i fersiwn 8.4, os nad yw'r estyniad Memcached yn cadw i fyny, bydd yn taflu gwall yn uniongyrchol.
Llawer o bobl wedi'u hanwybyddu packages.sury.org Deilliodd y broblem o allwedd GPG a oedd wedi dod i ben, gan arwain at fethu â lawrlwytho'r pecyn gosod.
Yn waeth byth, mae Memcached yn dibynnu ar... igbinary 和 msgpackRhaid dilyn y drefn llwytho yn llym; fel arall, mae fel rhoi darnau pos jig-so yn y lle anghywir, gan achosi i'r gwasanaeth cyfan chwalu.

Diweddaru allwedd GPG
Y cam cyntaf yw atgyweirio'r allwedd ffynhonnell.
curl -sSL https://packages.sury.org/php/README.txt | bash -x
apt update
Mae'r cam hwn yn gyfwerth ag ail-gyhoeddi pas i'r system; hebddo, bydd pob gosodiad dilynol yn cael ei wrthod.
Yn ôl dogfennaeth swyddogol Debian, mae dod i ben allweddi yn broblem gyffredin a rhaid ei diweddaru'n rheolaidd.
Gosodwch yr estyniad Memcached ar gyfer PHP 8.4
Y cam nesaf yw gosod yr estyniad.
apt install -y php8.4-memcached
Noder bod rhaid i'r fersiwn gyd-fynd yn union â PHP 8.4; fel arall, bydd gwall "symbol heb ei ddiffinio" yn digwydd.
Yn ôl dogfennaeth swyddogol llyfrgell estyniad PHP, mae angen ail-grynhoi Memcached yn y gyfres 8.x er mwyn cydnawsedd.
Ymdrin ag awgrymiadau ffeiliau ffurfweddu
Bydd ffenestr naidlen yn ymddangos yn ystod y broses osod. memcached.ini Awgrymiadau dethol.
Peidiwch â newid unrhyw beth yma, pwyswch Enter a dewiswch y rhagosodyn. NCadwch y cyfluniad presennol.
Mae hyn oherwydd HestiaCP Mae ganddo ei ffeil ffurfweddu ei hun yn barod; dim ond achosi i'r panel adrodd gwall fydd ei orfodi i'w throsysgrifo.
Trwsio trefn llwytho estyniad dibyniaeth
Mae hwn yn gam hollbwysig.
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
Rhaid i'r gorchymyn fod:igbinary → msgpack → memcached.
Os yw'r drefn yn anghywir, bydd Memcached yn adrodd yn uniongyrchol am y gwall "ni ellir llwytho'r modiwl".
Mae hyn wedi cael ei wirio gan ddatblygwyr dirifedi ar Stack Overflow.
Ailgychwyn y gwasanaeth
Y cam olaf yw ailgychwyn.
systemctl restart php8.4-fpm
systemctl restart memcached
Mae'r cam hwn fel pwyso'r botwm adnewyddu ar y system; dim ond wedyn y bydd yr holl gyfluniadau'n dod i rym mewn gwirionedd.
Gwiriwch a oedd y gosodiad yn llwyddiannus.
gweithredu:
php8.4 -m | grep memcached
Os yw'r allbwn yn cynnwys memcachedMae hyn yn dangos bod yr estyniad wedi'i lwytho'n llwyddiannus.
Mae hyn yn golygu bod eich panel HestiaCP o'r diwedd wedi adennill cefnogaeth storfa, a bydd perfformiad y wefan yn gwella ar unwaith.
Casgliad: Fy Safbwynt
Nid yw problemau technegol byth yn beth mwyaf brawychus; yr hyn sy'n wirioneddol frawychus yw peidio â gwybod ble mae'r broblem.
Efallai y bydd Memcached nad yw'n ymateb yn ymddangos yn gymhleth, ond mewn gwirionedd mae'n berwi i lawr i dri phwynt craidd:Paru fersiynau, diweddaru allweddi, trefn dibyniaeth.
Mae ei ddatrys fel atgyweirio injan fanwl gywir; cyn belled â bod pob rhan yn y lle iawn, gall y peiriant cyfan ruo yn ôl yn fyw.
Yn yr oes hon sy'n llawn gwybodaeth, mae perfformiad gwefannau yn fantais gystadleuol. Nid dim ond peth braf i'w gael yw storio mewn storfa, ond yn gonglfaen sy'n pennu profiad y defnyddiwr.
Felly peidiwch â gadael i wallau ffurfweddu bach ddifetha eich busnes. Meistroli'r camau hyn, a gallwch ddatrys y broblem yn llwyr a chael eich gwefan i redeg yn esmwyth eto.
Nid yn ei chymhlethdod y mae gwerth technoleg, ond yn ei chywirdeb. Mae'r meistrolaeth wirioneddol yn gorwedd mewn datrys problemau'n fanwl gywir.
Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ Efallai y bydd yr erthygl "Datrys y Broblem Gweinydd Memcached Anymatebol yn PHP 8.4 yn HestiaCP" a rennir yma o gymorth i chi.
Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-33848.html
