Article Directory
Вебсайтыңыз өтө көп трафиктен эмес, балким, Memcached сервери такыр иштебей жаткандыктан артта калып жатат!
Эң кыжырды келтирген жери ушул: сиз PHP 8.4 версиясына жаңырттыңыз, бирок Memcached сервери жооп бербей жатат жана баракчалар тез жүктөлөт. Анын негизги себеби чындыгында абдан жөнөкөй — кеңейтүүнүн дал келбестиги, мөөнөтү бүткөн ачкычтар жана көз карандылыктын туура эмес тартиби. Төмөндө мен бүтүндөй чечимди майдалап түшүндүрөм, ошондо сиз аны бир заматта оңдой аласыз.
Көйгөйдүн тамыры
PHPди 8.4 версиясына жаңырткандан кийин, эгерде Memcached кеңейтүүсү иштебесе, ал түздөн-түз ката кетирет.
Көп адамдар көңүл бурбай коюшту packages.sury.org Көйгөй GPG ачкычынын мөөнөтү өтүп кеткендиктен келип чыккан, натыйжада орнотуу пакети жүктөлүп алынбай калган.
Андан да жаманы, Memcached төмөнкүлөргө көз каранды... igbinary 和 msgpackЖүктөө тартиби так аткарылышы керек; болбосо, бул пазлдын бөлүктөрүн туура эмес жерге коюп, бүтүндөй кызматтын иштебей калышына алып келгендей.

GPG ачкычын жаңыртуу
Биринчи кадам - булак ачкычын оңдоо.
curl -sSL https://packages.sury.org/php/README.txt | bash -x
apt update
Бул кадам системага кайра уруксат берүүгө барабар; ансыз кийинки бардык орнотуулар четке кагылат.
Расмий Debian документтерине ылайык, ачкычтын жарактуулук мөөнөтү өтүп кетиши кеңири таралган көйгөй болуп саналат жана аны үзгүлтүксүз жаңыртып туруу керек.
PHP 8.4 үчүн Memcached кеңейтүүсүн орнотуңуз
Кийинки кадам - кеңейтүүнү орнотуу.
apt install -y php8.4-memcached
Версия PHP 8.4 версиясына так дал келиши керек экенин эске алыңыз; болбосо, "аныкталбаган символ" катасы пайда болот.
PHP кеңейтүү китепканасынын расмий документтерине ылайык, Memcached шайкештик үчүн 8.x сериясында кайра компиляциялоону талап кылат.
Конфигурация файлынын суроолорун иштетүү
Орнотуу процессинде калкып чыгуучу терезе пайда болот. memcached.ini Тандоо боюнча тапшырмалар.
Бул жерде эч нерсени өзгөртпөңүз, жөн гана Enter баскычын басып, демейкисин тандаңыз. NБар болгон конфигурацияны сактап коюңуз.
Себеби HestiaCP Анын өзүнүн конфигурация файлы бар; аны күч менен кайра жазуу панелге ката жөнүндө кабарлоого гана алып келет.
Көз карандылык кеңейтүүсүн жүктөө тартибин оңдоо
Бул абдан маанилүү кадам.
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
Буйрутма төмөнкүдөй болушу керек:igbinary → msgpack → memcached.
Эгерде буйрук туура эмес болсо, Memcached түздөн-түз "модуль жүктөлбөй жатат" катасын билдирет.
Муну Stack Overflow сайтындагы сансыз иштеп чыгуучулар текшеришкен.
Кызматты кайра иштетүү
Акыркы кадам - кайра баштоо.
systemctl restart php8.4-fpm
systemctl restart memcached
Бул кадам системадагы жаңыртуу баскычын басууга окшош; ошондо гана бардык конфигурациялар чындап күчүнө кирет.
Орнотуу ийгиликтүү болгонун текшериңиз.
жүргүзүлгөн:
php8.4 -m | grep memcached
Эгерде чыгарууда камтылган memcachedБул кеңейтүү ийгиликтүү жүктөлгөнүн билдирет.
Бул сиздин HestiaCP панелиңиз акыры кэш колдоосун калыбына келтиргенин жана веб-сайттын иштеши дароо жакшырат дегенди билдирет.
Жыйынтык: Менин көз карашым
Техникалык көйгөйлөр эч качан эң коркунучтуу нерсе эмес; чындап коркунучтуусу - көйгөй кайда экенин билбөө.
Memcached жооп бербей жатканы татаал көрүнүшү мүмкүн, бирок чындыгында ал үч негизги пунктка келип такалат:Версияны дал келтирүү, ачкычты жаңыртуу, көз карандылык тартиби.
Аны чечүү так кыймылдаткычты оңдоого окшош; ар бир тетик туура жерде болсо, бүтүндөй машина кайрадан иштей алат.
Маалыматка бай бул доордо веб-сайттын иштеши атаандаштык артыкчылыгы болуп саналат. Кэштөө жөн гана жакшы нерсе эмес, колдонуучунун тажрыйбасын аныктоочу негизги таш.
Андыктан, кичинекей конфигурация каталары бизнесиңизге тоскоол болушуна жол бербеңиз. Бул кадамдарды өздөштүрсөңүз, көйгөйдү толугу менен чечип, веб-сайтыңызды кайрадан үзгүлтүксүз иштете аласыз.
Технологиянын баалуулугу анын татаалдыгында эмес, тактыгында. Чыныгы чеберчилик маселелерди так чечүүдө жатат.
Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ Бул жерде бөлүшүлгөн "HestiaCP'те PHP 8.4'те жооп бербеген Memcached сервер көйгөйүн чечүү" макаласы сизге пайдалуу болушу мүмкүн.
Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-33848.html
