PHP 8.4 ашиглан HestiaCP дээрх Memcached серверийн хариу өгөхгүй байгаа асуудлыг шийдвэрлэх

Таны вэбсайт хэт их хандалтаас болж хоцорч байгаа биш, харин Memcached backend огт ажиллахгүй байгаатай холбоотой байж магадгүй юм!

Энэ бол хамгийн бухимдал төрүүлэм хэсэг нь: та PHP 8.4 руу шинэчилсэн боловч Memcached сервер хариу өгөхгүй байгаа бөгөөд хуудсууд маш хурдан ачаалагдаж байна. Үндсэн шалтгаан нь үнэндээ маш энгийн - өргөтгөлийн зөрүү, хугацаа нь дууссан түлхүүрүүд, хамаарлын дарааллын буруу байдал. Доор би бүхэл бүтэн шийдлийг задлан шинжлэх болно, ингэснээр та үүнийг нэг дор засах боломжтой болно.

Асуудлын үндэс

PHP-г 8.4 хувилбар руу шинэчилсний дараа Memcached өргөтгөл ажиллахгүй бол шууд алдаа гаргана.

Олон хүн үл тоомсорлов packages.sury.org Асуудал нь хугацаа нь дууссан GPG түлхүүрээс үүдэлтэй бөгөөд үүний үр дүнд суулгалтын багцыг татаж авахад алдаа гарсан.

Бүр дор нь Memcached нь дараахаас хамаарна... igbinary Тэгээд msgpackАчаалах дарааллыг чанд мөрдөх ёстой; эс тэгвээс энэ нь эвлүүлдэг тоглоомын хэсгүүдийг буруу газар байрлуулж, бүхэл бүтэн үйлчилгээ гацахтай адил юм.

PHP 8.4 ашиглан HestiaCP дээрх Memcached серверийн хариу өгөхгүй байгаа асуудлыг шийдвэрлэх

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

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаягийг нийтлэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

Нийтлэлийн лавлах
TOP хүртэл гүйлгэж