Direktori Artikel
Situs web Anda mengalami lag bukan karena terlalu banyak trafik, tetapi mungkin karena backend Memcached sama sekali tidak berjalan!
Inilah bagian yang paling membuat frustrasi: Anda telah melakukan upgrade ke PHP 8.4, tetapi server Memcached tidak responsif, dan halaman dimuat dengan sangat lambat. Akar permasalahannya sebenarnya cukup sederhana—ketidakcocokan ekstensi, kunci yang kedaluwarsa, dan urutan dependensi yang salah. Di bawah ini, saya akan menjabarkan seluruh solusinya sehingga Anda dapat memperbaikinya sekaligus.
Akar masalahnya
Setelah melakukan upgrade PHP ke versi 8.4, jika ekstensi Memcached tidak mampu mengimbangi perubahan tersebut, maka akan langsung muncul error.
Banyak orang mengabaikan packages.sury.org Masalah tersebut bermula dari kunci GPG yang telah kedaluwarsa, sehingga paket instalasi gagal diunduh.
Lebih buruk lagi, Memcached bergantung pada... igbinary 和 msgpackUrutan pemuatan harus diikuti dengan ketat; jika tidak, itu seperti menempatkan potongan puzzle di tempat yang salah, menyebabkan seluruh layanan mengalami kerusakan.

Perbarui kunci GPG
Langkah pertama adalah memperbaiki kunci sumber.
curl -sSL https://packages.sury.org/php/README.txt | bash -x
apt update
Langkah ini setara dengan menerbitkan ulang izin akses ke sistem; tanpanya, semua instalasi selanjutnya akan ditolak.
Menurut dokumentasi resmi Debian, kedaluwarsa kunci adalah masalah umum dan harus diperbarui secara berkala.
Instal ekstensi Memcached untuk PHP 8.4
Langkah selanjutnya adalah menginstal ekstensi tersebut.
apt install -y php8.4-memcached
Perhatikan bahwa versi harus sama persis dengan PHP 8.4; jika tidak, akan terjadi kesalahan "undefined symbol".
Menurut dokumentasi resmi pustaka ekstensi PHP, Memcached memerlukan kompilasi ulang pada seri 8.x agar kompatibel.
Menangani permintaan file konfigurasi
Jendela pop-up akan muncul selama proses instalasi. memcached.ini Petunjuk pemilihan.
Jangan ubah apa pun di sini, cukup tekan Enter dan pilih pengaturan default. NPertahankan konfigurasi yang ada.
这是因为 HestiaCP Panel tersebut sudah memiliki file konfigurasi sendiri; menimpa file tersebut secara paksa hanya akan menyebabkan panel melaporkan kesalahan.
Perbaiki urutan pemuatan ekstensi dependensi.
Ini adalah langkah penting.
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
Urutannya harus:igbinary → msgpack → memcached.
Jika urutannya salah, Memcached akan langsung melaporkan kesalahan "tidak dapat memuat modul".
Hal ini telah diverifikasi oleh banyak pengembang di Stack Overflow.
Mulai ulang layanan
Langkah terakhir adalah memulai ulang.
systemctl restart php8.4-fpm
systemctl restart memcached
Langkah ini seperti menekan tombol refresh pada sistem; hanya dengan cara ini semua konfigurasi akan benar-benar berlaku.
Periksa apakah instalasi berhasil.
Jawabannya:
php8.4 -m | grep memcached
Jika outputnya berisi memcachedIni menunjukkan bahwa ekstensi telah berhasil dimuat.
Ini berarti panel HestiaCP Anda akhirnya mendapatkan kembali dukungan cache, dan kinerja situs web akan langsung meningkat.
Kesimpulan: Sudut Pandang Saya
Masalah teknis bukanlah hal yang paling menakutkan; yang benar-benar menakutkan adalah tidak mengetahui di mana letak masalahnya.
Memcached yang tidak merespons mungkin tampak rumit, tetapi sebenarnya hal itu bermuara pada tiga poin inti:Pencocokan versi, pembaruan kunci, urutan dependensi.
Memecahkan masalah ini seperti memperbaiki mesin presisi; selama setiap bagian berada di tempat yang tepat, seluruh mesin dapat kembali berfungsi dengan baik.
Di era yang penuh informasi ini, performa situs web merupakan keunggulan kompetitif. Caching bukan hanya fitur tambahan yang bagus, tetapi landasan yang menentukan pengalaman pengguna.
Jadi, jangan biarkan kesalahan konfigurasi kecil melumpuhkan bisnis Anda. Kuasai langkah-langkah ini, dan Anda dapat sepenuhnya menyelesaikan masalah dan membuat situs web Anda berjalan lancar kembali.
Nilai teknologi terletak bukan pada kompleksitasnya, tetapi pada ketepatannya. Keahlian sejati terletak pada kemampuan memecahkan masalah dengan tepat.
Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ Artikel "Memecahkan Masalah Server Memcached yang Tidak Responsif di PHP 8.4 di HestiaCP" yang dibagikan di sini mungkin bermanfaat bagi Anda.
Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-33848.html
