በሄስቲያሲፒ ውስጥ በ PHP 8.4 የሜምካቼድ አገልጋይ ምላሽ የማይሰጥ ችግርን መፍታት

ድህረ ገጽዎ እየዘገየ ያለው ብዙ ትራፊክ ስላለ ሳይሆን፣ ምናልባት የMemcached backend ጨርሶ ስለማይሰራ ሊሆን ይችላል!

ይህ በጣም የሚያበሳጭ ክፍል ነው፡ ወደ PHP 8.4 አሻሽለዋል፣ ነገር ግን የMemcached አገልጋይ ምላሽ አይሰጥም፣ እና ገጾች በsnail ፍጥነት ይጫናሉ። ዋናው መንስኤ በእውነቱ በጣም ቀላል ነው - የቅጥያ አለመዛመድ፣ ጊዜያቸው ያለፈባቸው ቁልፎች እና የተሳሳተ የጥገኝነት ቅደም ተከተል። ከዚህ በታች፣ በአንድ ጊዜ ማስተካከል እንዲችሉ አጠቃላይ መፍትሄውን እከፋፍላለሁ።

የችግሩ መነሻ

PHP ወደ ስሪት 8.4 ካሻሻሉ በኋላ፣ የMemcached ቅጥያው ካልቀጠለ፣ በቀጥታ ስህተት ይፈጥርበታል።

ብዙ ሰዎች ችላ ተብለዋል packages.sury.org ችግሩ የተፈጠረው ጊዜው ካለፈበት የጂፒጂ ቁልፍ ሲሆን ይህም የመጫኛ ፓኬጁ ማውረድ አልቻለም።

የባሰው ደግሞ፣ ሜምካቼድ በ... ላይ የተመሰረተ ነው። igbinarymsgpackየመጫኛ ቅደም ተከተል በጥብቅ መከተል አለበት፤ አለበለዚያ የጂግሶው የእንቆቅልሽ ቁርጥራጮችን በተሳሳተ ቦታ ላይ ማስቀመጥ፣ ይህም አገልግሎቱን በሙሉ እንዲበላሽ ያደርጋል።

በሄስቲያሲፒ ውስጥ በ PHP 8.4 የሜምካቼድ አገልጋይ ምላሽ የማይሰጥ ችግርን መፍታት

የጂፒጂ ቁልፍን አዘምን

የመጀመሪያው እርምጃ የምንጭ ቁልፉን መጠገን ነው።

curl -sSL https://packages.sury.org/php/README.txt | bash -x
apt update

ይህ እርምጃ ወደ ስርዓቱ ማለፊያ እንደገና ከማውጣት ጋር እኩል ነው፤ ያለሱ፣ ሁሉም ቀጣይ ጭነቶች ውድቅ ይደረጋሉ።

እንደ ኦፊሴላዊው የዴቢያን ሰነድ ከሆነ የቁልፍ ማብቂያ ጊዜ የተለመደ ችግር ሲሆን በየጊዜው መዘመን አለበት።

ለ PHP 8.4 የሜምካቼድ ቅጥያ ይጫኑ

ቀጣዩ ደረጃ ቅጥያውን መጫን ነው።

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ይህ የሚያመለክተው ቅጥያው በተሳካ ሁኔታ እንደተጫነ ነው።

ይህ ማለት የሄስቲያሲፒ ፓነልዎ በመጨረሻ የመሸጎጫ ድጋፍን መልሶ አግኝቷል ማለት ነው፣ እና የድር ጣቢያ አፈፃፀም ወዲያውኑ ይሻሻላል።

መደምደሚያ፡ የእኔ አመለካከት

የቴክኒክ ችግሮች በጭራሽ አስፈሪ አይደሉም፤ በጣም የሚያስፈራው ችግሩ የት እንዳለ አለማወቅ ነው።

Memcached ምላሽ አለመስጠት ውስብስብ ሊመስል ይችላል፣ ግን በእውነቱ ወደ ሶስት ዋና ዋና ነጥቦች ይወርዳል፡የስሪት ማመሳሰል፣ የቁልፍ ዝማኔ፣ የጥገኝነት ቅደም ተከተል.

ችግሩን መፍታት ልክ እንደ ትክክለኛ ሞተር ጥገና ነው፤ እያንዳንዱ ክፍል በትክክለኛው ቦታ ላይ እስካለ ድረስ፣ ማሽኑ በሙሉ ወደ ሕይወት መመለስ ይችላል።

በዚህ በመረጃ በተሞላ ዘመን፣ የድር ጣቢያ አፈጻጸም የፉክክር ጥቅም ነው። መሸጎጫ ጥሩ ነገር ብቻ ሳይሆን የተጠቃሚን ተሞክሮ የሚወስን የመሠረት ድንጋይም ነው።

ስለዚህ ትናንሽ የውቅር ስህተቶች ንግድዎን እንዲያደናቅፉ አይፍቀዱ። እነዚህን ደረጃዎች በደንብ ይለማመዱ፣ እና ችግሩን ሙሉ በሙሉ መፍታት እና ድር ጣቢያዎ እንደገና ያለችግር እንዲሰራ ማድረግ ይችላሉ።

የቴክኖሎጂ ጠቀሜታ በውስብስቡ ላይ ሳይሆን በትክክለኛነቱ ላይ ነው። እውነተኛው ችሎታ ችግሮችን በትክክል በመፍታት ላይ ነው።

ተስፋ Chen Weiliang ብሎግ ( https://www.chenweiliang.com/ እዚህ የተጋራው "በHesiaCP ውስጥ በPHP 8.4 ውስጥ ምላሽ የማይሰጥ የሜምካሼድ አገልጋይ ችግርን መፍታት" የሚለው ጽሑፍ ለእርስዎ ጠቃሚ ሊሆን ይችላል።

እንኳን በደህና መጡ የዚህን ጽሁፍ ማገናኛ ለማጋራት፡-https://www.chenweiliang.com/cwl-33848.html

ተጨማሪ ድብቅ ዘዴዎችን ለመክፈት የቴሌግራም ቻናላችንን እንኳን በደህና መጡ።

ከወደዳችሁት ሼር እና ላይክ አድርጉ! የእርስዎ ማጋራቶች እና መውደዶች የእኛ ቀጣይ ተነሳሽነት ናቸው!

 

评论ሺ评论评论评论 ፡፡

የኢሜል አድራሻዎ አይታተምም። 项 已 用 ፡፡ * 标注

የአንቀጽ ማውጫ
ወደ ላይ ሸብልል