Cara Memasang Memcached (Server Caching) di CentOS 7

Cara Memasang Memcached (Server Caching) di CentOS 7

Memcached adalah program caching objek ingatan yang diedarkan sumber terbuka yang membolehkan kami memperbaiki dan mempercepat prestasi aplikasi web dinamik dengan caching data dan objek dalam ingatan.

Memcached juga digunakan untuk cache jadual pangkalan data dan pertanyaan untuk meningkatkan prestasi pangkalan data. Ia adalah satu -satunya sistem caching yang tersedia secara bebas dan digunakan oleh banyak laman web seperti Youtube, Facebook, Twitter, Reddit, Drupal, Zynga, dan lain-lain.

Baca juga: Cara Memasang dan Mengkonfigurasi Memcached di CentOS 8

Memcached boleh melakukan penolakan serangan perkhidmatan jika tidak dikonfigurasikan dengan betul. Dalam artikel ini, kami akan menerangkan cara memasang dan mengamankan anda Memcached pelayan dihidupkan Centos 7 Pengagihan Linux. Arahan yang diberikan ini juga berfungsi RHEL dan Fedora Linux.

Memasang Memcached di CentOS 7

Pertama, kemas kini indeks pakej perisian tempatan anda dan kemudian pasang Memcached dari pegawai Centos repositori menggunakan arahan yum berikut.

# yum kemas kini # yum pasang memcached 
Pasang Memcached di CentOS 7

Seterusnya, kami akan memasang libmemcached - perpustakaan pelanggan yang menawarkan beberapa alat untuk menguruskan anda Memcached pelayan.

# yum memasang libmemcached 
Pasang Perpustakaan Memcached di CentOS 7

Memcached harus dipasang sekarang di sistem CentOS anda sebagai perkhidmatan, bersama dengan alat yang memerlukan anda menguji sambungannya. Sekarang kita dapat meneruskan lebih jauh untuk mendapatkan tetapan konfigurasinya.

Mengamankan Tetapan Konfigurasi Memcached

Untuk memastikan bahawa dipasang Memcached Perkhidmatan sedang mendengar di 127.0.0.1 antara muka tempatan, kami akan mengubahnya Pilihan pemboleh ubah dalam /etc/sysconfig/memcached fail konfigurasi.

# vi/etc/sysconfig/memcached 

Cari Pilihan pemboleh ubah, dan tambahkan -L 127.0.0.1 -U 0 ke Pilihan pembolehubah. Tetapan konfigurasi ini akan melindungi pelayan kami dari penafian serangan perkhidmatan.

/etc/sysconfig/memcached
Port = "11211" user = "Memcached" maxConn = "1024" Cachesize = "64" Pilihan = "-L 127.0.0.1 -u 0 "  
Konfigurasi Memcached selamat

Mari kita bincangkan setiap parameter di atas secara terperinci.

  1. Pelabuhan : Pelabuhan yang digunakan oleh Memcached to Run.
  2. Pengguna : Daemon permulaan untuk perkhidmatan memcached.
  3. Maxconn : Nilai yang digunakan untuk menetapkan sambungan serentak maksimum ke 1024. Untuk pelayan web yang sibuk, anda boleh meningkat ke mana -mana nombor berdasarkan keperluan anda.
  4. Cache : Tetapkan memori saiz cache ke 2048. Untuk pelayan yang sibuk, anda boleh meningkat sehingga 4GB.
  5. Pilihan : Menetapkan Ip alamat pelayan, jadi Apache atau Nginx Pelayan web boleh menyambung ke sana.

Mulakan semula dan aktifkan anda Memcached perkhidmatan untuk menggunakan perubahan konfigurasi anda.

# Systemctl Restart Memcached # Systemctl Dayakan Memcached 

Setelah dimulakan, anda dapat mengesahkan bahawa anda Memcached Perkhidmatan terikat ke antara muka tempatan dan hanya mendengar sambungan TCP menggunakan arahan netstat berikut.

# netstat -plunt 
Sahkan pelayan memcached

Anda juga boleh menyemak statistik pelayan menggunakan memcached-tool seperti yang ditunjukkan.

# Memcached-Tool 127.0.0.1 statistik 
Periksa status larian memcached

Sekarang pastikan untuk membenarkan akses ke Memcached pelayan dengan membuka port 11211 di firewall anda seperti yang ditunjukkan.

# firewall-cmd --permanent-zone = public --add-port = 11211/tcp 

Pasang pelanjutan php memcached

Sekarang, pasang sambungan PHP untuk berfungsi dengan Memcached Daemon.

# yum Pasang php-pecl-memcache

Pasang Perpustakaan Perl Memcached

Pasang perpustakaan perl untuk Memcached.

# yum Pasang perl-cache-memcached

Pasang Perpustakaan Python Memcached

Pasang perpustakaan python untuk Memcached.

# yum Pasang python-memcached

Mulakan semula pelayan web

Mulakan semula Apache atau Nginx perkhidmatan untuk mencerminkan perubahan.

# Systemctl mulakan semula httpd # systemctl mulakan semula nginx 

Cache Mysql pertanyaan dengan memcached

Bukan tugas yang mudah untuk semua, anda perlu menggunakan API untuk mengubah suai anda Php kod untuk membolehkan Mysql caching. Anda boleh menemui kod contoh di Memcache dengan MySQL dan PHP.

Itu sahaja! Dalam artikel ini, kami telah memperluaskan cara memasang dan mengamankan anda Memcached pelayan ke antara muka rangkaian tempatan. Sekiranya anda menghadapi sebarang masalah semasa pemasangan, minta bantuan di bahagian komen kami di bawah.