ആർട്ടിക്കിൾ ഡയറക്ടറി
നിങ്ങളുടെ വെബ്സൈറ്റ് പിന്നിലാകുന്നത് അമിതമായ ട്രാഫിക് കൊണ്ടല്ല, മറിച്ച് മെംകാഷ്ഡ് ബാക്കെൻഡ് പ്രവർത്തിക്കാത്തതുകൊണ്ടാകാം!
ഇതാണ് ഏറ്റവും നിരാശാജനകമായ ഭാഗം: നിങ്ങൾ PHP 8.4 ലേക്ക് അപ്ഗ്രേഡ് ചെയ്തു, പക്ഷേ Memcached സെർവർ പ്രതികരിക്കുന്നില്ല, പേജുകൾ വളരെ വേഗത്തിൽ ലോഡ് ചെയ്യുന്നു. മൂലകാരണം യഥാർത്ഥത്തിൽ വളരെ ലളിതമാണ് - വിപുലീകരണ പൊരുത്തക്കേട്, കാലഹരണപ്പെട്ട കീകൾ, തെറ്റായ ആശ്രിതത്വ ക്രമം. താഴെ, മുഴുവൻ പരിഹാരവും ഞാൻ വിഭജിച്ച് വിശദീകരിക്കും, അതുവഴി നിങ്ങൾക്ക് അത് ഒറ്റയടിക്ക് പരിഹരിക്കാനാകും.
പ്രശ്നത്തിന്റെ മൂലം
PHP പതിപ്പ് 8.4 ലേക്ക് അപ്ഗ്രേഡ് ചെയ്തതിനുശേഷം, Memcached എക്സ്റ്റൻഷൻ തുടർന്നും പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, അത് നേരിട്ട് ഒരു പിശക് കാണിക്കും.
പലരും അവഗണിച്ചു packages.sury.org കാലാവധി കഴിഞ്ഞ ഒരു GPG കീയിൽ നിന്നാണ് പ്രശ്നം ഉണ്ടായത്, അതിന്റെ ഫലമായി ഇൻസ്റ്റലേഷൻ പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു.
അതിലും മോശം, മെംകാഷ്ഡ് ആശ്രയിച്ചിരിക്കുന്നത്... igbinary 和 msgpackലോഡിംഗ് ക്രമം കർശനമായി പാലിക്കണം; അല്ലെങ്കിൽ, അത് ജിഗ്സോ പസിൽ കഷണങ്ങൾ തെറ്റായ സ്ഥലത്ത് ഇടുന്നത് പോലെയാണ്, ഇത് മുഴുവൻ സേവനവും തകരാറിലാക്കും.

GPG കീ അപ്ഡേറ്റ് ചെയ്യുക
ആദ്യപടി സോഴ്സ് കീ നന്നാക്കുക എന്നതാണ്.
curl -sSL https://packages.sury.org/php/README.txt | bash -x
apt update
ഈ ഘട്ടം സിസ്റ്റത്തിലേക്ക് ഒരു പാസ് വീണ്ടും നൽകുന്നതിന് തുല്യമാണ്; ഇത് കൂടാതെ, തുടർന്നുള്ള എല്ലാ ഇൻസ്റ്റാളേഷനുകളും നിരസിക്കപ്പെടും.
ഡെബിയന്റെ ഔദ്യോഗിക ഡോക്യുമെന്റേഷൻ അനുസരിച്ച്, കീ കാലഹരണപ്പെടൽ ഒരു സാധാരണ പ്രശ്നമാണ്, അത് പതിവായി അപ്ഡേറ്റ് ചെയ്യണം.
PHP 8.4-നുള്ള Memcached എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്യുക
അടുത്ത ഘട്ടം എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ്.
apt install -y php8.4-memcached
പതിപ്പ് PHP 8.4 മായി കൃത്യമായി പൊരുത്തപ്പെടണമെന്ന് ശ്രദ്ധിക്കുക; അല്ലെങ്കിൽ, ഒരു "നിർവചിക്കാത്ത ചിഹ്നം" പിശക് സംഭവിക്കും.
ഔദ്യോഗിക PHP എക്സ്റ്റൻഷൻ ലൈബ്രറി ഡോക്യുമെന്റേഷൻ അനുസരിച്ച്, Memcached-ന് അനുയോജ്യതയ്ക്കായി 8.x സീരീസിൽ പുനഃസമാഹരണം ആവശ്യമാണ്.
കോൺഫിഗറേഷൻ ഫയൽ പ്രോംപ്റ്റുകൾ കൈകാര്യം ചെയ്യുന്നു
ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ ഒരു പോപ്പ്-അപ്പ് വിൻഡോ ദൃശ്യമാകും. memcached.ini തിരഞ്ഞെടുക്കൽ പ്രോംപ്റ്റുകൾ.
ഇവിടെ ഒന്നും മാറ്റേണ്ട, എന്റർ അമർത്തി ഡിഫോൾട്ട് തിരഞ്ഞെടുക്കുക. Nനിലവിലുള്ള കോൺഫിഗറേഷൻ നിലനിർത്തുക.
ഈ കാരണം ആണ് ഹെസ്റ്റിയസിപി ഇതിന് ഇതിനകം തന്നെ സ്വന്തമായി ഒരു കോൺഫിഗറേഷൻ ഫയൽ ഉണ്ട്; നിർബന്ധിതമായി ഇത് ഓവർറൈറ്റ് ചെയ്യുന്നത് പാനലിന് ഒരു പിശക് റിപ്പോർട്ട് ചെയ്യാൻ മാത്രമേ കാരണമാകൂ.
ഡിപൻഡൻസി എക്സ്റ്റൻഷൻ ലോഡിംഗ് ഓർഡർ പരിഹരിക്കുക
ഇത് ഒരു നിർണായക ഘട്ടമാണ്.
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.
ഓർഡർ തെറ്റാണെങ്കിൽ, മെംകാഷ്ഡ് നേരിട്ട് "മൊഡ്യൂൾ ലോഡ് ചെയ്യാൻ കഴിയില്ല" എന്ന പിശക് റിപ്പോർട്ട് ചെയ്യും.
സ്റ്റാക്ക് ഓവർഫ്ലോയിലെ എണ്ണമറ്റ ഡെവലപ്പർമാർ ഇത് സ്ഥിരീകരിച്ചിട്ടുണ്ട്.
സേവനം പുനരാരംഭിക്കുക
അവസാന ഘട്ടം പുനരാരംഭിക്കുക എന്നതാണ്.
systemctl restart php8.4-fpm
systemctl restart memcached
ഈ ഘട്ടം സിസ്റ്റത്തിലെ പുതുക്കൽ ബട്ടൺ അമർത്തുന്നത് പോലെയാണ്; അപ്പോൾ മാത്രമേ എല്ലാ കോൺഫിഗറേഷനുകളും യഥാർത്ഥത്തിൽ പ്രാബല്യത്തിൽ വരികയുള്ളൂ.
ഇൻസ്റ്റാളേഷൻ വിജയകരമാണോ എന്ന് പരിശോധിക്കുക.
നടപ്പിലാക്കുക:
php8.4 -m | grep memcached
ഔട്ട്പുട്ടിൽ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ memcachedഎക്സ്റ്റൻഷൻ വിജയകരമായി ലോഡ് ചെയ്തു എന്നാണ് ഇത് സൂചിപ്പിക്കുന്നത്.
ഇതിനർത്ഥം നിങ്ങളുടെ HestiaCP പാനൽ ഒടുവിൽ കാഷെ പിന്തുണ വീണ്ടെടുത്തു, വെബ്സൈറ്റ് പ്രകടനം ഉടനടി മെച്ചപ്പെടും എന്നാണ്.
ഉപസംഹാരം: എന്റെ കാഴ്ചപ്പാട്
സാങ്കേതിക പ്രശ്നങ്ങൾ ഒരിക്കലും ഏറ്റവും ഭയപ്പെടുത്തുന്ന കാര്യമല്ല; പ്രശ്നം എവിടെയാണെന്ന് അറിയാത്തതാണ് യഥാർത്ഥത്തിൽ ഭയപ്പെടുത്തുന്നത്.
മെംകാഷ്ഡ് പ്രതികരിക്കാതിരിക്കുന്നത് സങ്കീർണ്ണമായി തോന്നിയേക്കാം, പക്ഷേ വാസ്തവത്തിൽ ഇത് മൂന്ന് പ്രധാന പോയിന്റുകളിലേക്ക് ചുരുങ്ങുന്നു:പതിപ്പ് പൊരുത്തപ്പെടുത്തൽ, കീ അപ്ഡേറ്റ്, ആശ്രിതത്വ ക്രമം.
അത് പരിഹരിക്കുന്നത് ഒരു കൃത്യതയുള്ള എഞ്ചിൻ നന്നാക്കുന്നത് പോലെയാണ്; ഓരോ ഭാഗവും ശരിയായ സ്ഥലത്താണെങ്കിൽ, മുഴുവൻ യന്ത്രത്തിനും വീണ്ടും ജീവൻ പ്രാപിക്കാൻ കഴിയും.
വിവരങ്ങളാൽ പൂരിതമായ ഈ യുഗത്തിൽ, വെബ്സൈറ്റ് പ്രകടനം ഒരു മത്സര നേട്ടമാണ്. കാഷിംഗ് വെറുമൊരു നല്ല കാര്യം മാത്രമല്ല, ഉപയോക്തൃ അനുഭവത്തെ നിർണ്ണയിക്കുന്ന ഒരു മൂലക്കല്ലാണ്.
അതുകൊണ്ട് ചെറിയ കോൺഫിഗറേഷൻ പിശകുകൾ നിങ്ങളുടെ ബിസിനസിനെ തളർത്താൻ അനുവദിക്കരുത്. ഈ ഘട്ടങ്ങളിൽ വൈദഗ്ദ്ധ്യം നേടിയാൽ, നിങ്ങൾക്ക് പ്രശ്നം പൂർണ്ണമായും പരിഹരിച്ച് നിങ്ങളുടെ വെബ്സൈറ്റ് വീണ്ടും സുഗമമായി പ്രവർത്തിപ്പിക്കാൻ കഴിയും.
സാങ്കേതികവിദ്യയുടെ മൂല്യം അതിന്റെ സങ്കീർണ്ണതയിലല്ല, മറിച്ച് അതിന്റെ കൃത്യതയിലാണ്. യഥാർത്ഥ വൈദഗ്ദ്ധ്യം പ്രശ്നങ്ങൾ കൃത്യമായി പരിഹരിക്കുന്നതിലാണ്.
ഹോപ്പ് ചെൻ വെയ്ലിയാങ് ബ്ലോഗ് ( https://www.chenweiliang.com/ ഇവിടെ പങ്കുവെച്ചിരിക്കുന്ന "HestiaCP-യിലെ PHP 8.4-ലെ പ്രതികരണമില്ലാത്ത മെംകാഷ്ഡ് സെർവർ പ്രശ്നം പരിഹരിക്കുന്നു" എന്ന ലേഖനം നിങ്ങൾക്ക് സഹായകരമായേക്കാം.
ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-33848.html
