How to Install Memcached on CentOS 7 Server
สารบัญ:
- ข้อกำหนดเบื้องต้น
- การติดตั้ง Memcached
- การกำหนดค่า Memcached
- การเข้าถึงในท้องถิ่นเท่านั้น
- การเข้าถึงระยะไกล
- กำลังเชื่อมต่อกับ Memcached
- PHP
- หลาม
- ข้อสรุป
Memcached เป็นที่เก็บข้อมูลคีย์ - ค่าในหน่วยความจำประสิทธิภาพสูงและโอเพ่นซอร์ส ส่วนใหญ่จะใช้เป็นระบบแคชเพื่อเร่งความเร็วการใช้งานโดยแคชวัตถุต่าง ๆ จากผลของการเรียกฐานข้อมูล
ในบทช่วยสอนนี้เราจะอธิบายวิธีการติดตั้งและกำหนดค่า Memcached บน CentOS 7
ข้อกำหนดเบื้องต้น
ก่อนดำเนินการกับบทช่วยสอนนี้ต่อให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo
การติดตั้ง Memcached
แพ็คเกจ Memcached รวมอยู่ในที่เก็บ CentOS 7 ที่เป็นค่าเริ่มต้น การติดตั้งนั้นง่ายมากเพียงแค่พิมพ์คำสั่งต่อไปนี้:
sudo yum install memcached libmemcached
แพ็คเกจ
libmemcached
มีเครื่องมือบรรทัดคำสั่งต่าง ๆ สำหรับการจัดการเซิร์ฟเวอร์ Memcached
เมื่อการติดตั้งเสร็จสมบูรณ์ให้เริ่มและเปิดใช้งานบริการ Memcached
sudo systemctl start memcached
sudo systemctl enable memcached
ถึงตอนนี้คุณมี Memcached ติดตั้งและใช้งานบนเซิร์ฟเวอร์ CentOS 7 ของคุณ
การกำหนดค่า Memcached
Memcached สามารถกำหนดค่าได้โดยแก้ไขไฟล์
/etc/sysconfig/memcached
โดยค่าเริ่มต้น Memcached ถูกตั้งค่าให้ฟังในทุกอินเตอร์เฟส ในส่วนต่อไปนี้เราจะแสดงวิธีกำหนดค่าบริการสำหรับการเข้าถึงในพื้นที่และระยะไกล
เมื่อ Memcached ที่กำหนดค่าไม่ถูกต้องสามารถใช้เพื่อดำเนินการโจมตีแบบปฏิเสธการให้บริการ (DDoS) แบบกระจาย
การเข้าถึงในท้องถิ่นเท่านั้น
หากไคลเอนต์ที่เชื่อมต่อกับเซิร์ฟเวอร์กำลังทำงานบนโฮสต์เดียวกันก็จะแนะนำให้ตั้งค่าบริการ Memcached เพื่อฟัง localhost เท่านั้น
หากต้องการทำเช่นนั้นให้เปิดไฟล์คอนฟิกูเรชัน
memcached
ด้วยเท็กซ์เอดิเตอร์ของคุณ:
sudo nano /etc/sysconfig/memcached
ในพารามิเตอร์
OPTIONS
เพิ่ม
-l 127.0.0.1
คำสั่งนี้ Memcached เพื่อเชื่อมโยงกับอินเตอร์เฟสที่ระบุเท่านั้น
OPTIONS="-l 127.0.0.1"
เริ่มบริการ Memcached ใหม่เพื่อให้การเปลี่ยนแปลงมีผล:
sudo systemctl restart memcached
การเข้าถึงระยะไกล
หากแอปพลิเคชันที่จะเชื่อมต่อกับ Memcached โฮสต์บนเซิร์ฟเวอร์ระยะไกลคุณต้องกำหนดค่าไฟร์วอลล์ของคุณและอนุญาตให้เข้าถึงพอร์ต Memcached 11211 จากที่อยู่ IP ของไคลเอ็นต์เท่านั้น
ตัวอย่างต่อไปนี้อนุมานว่าคุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ Memcached ผ่านเครือข่ายส่วนตัว IP เซิร์ฟเวอร์ Memcached คือ
192.168.100.20
และที่อยู่ IP ของลูกค้าคือ
192.168.100.30
CentOS มาพร้อมกับเครื่องมือกำหนดค่า
FirewallD
คำสั่งด้านล่างจะสร้างโซนใหม่ชื่อว่า
memcached
เปิดพอร์ต
11211
และอนุญาตการเข้าถึงจากที่อยู่ IP ของไคลเอ็นต์เท่านั้น
sudo firewall-cmd --new-zone=memcached --permanent
sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent
sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent
sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent
sudo firewall-cmd --reload
เมื่อกำหนดค่าไฟร์วอลล์ของคุณแล้วขั้นตอนต่อไปคือแก้ไขการกำหนดค่า Memcached และตั้งค่าบริการให้ฟังบนอินเทอร์เฟซเครือข่ายส่วนตัวของเซิร์ฟเวอร์:
เปิดไฟล์คอนฟิกูเรชัน
memcached
:
sudo nano /etc/sysconfig/memcached
ในพารามิเตอร์
OPTIONS
เพิ่มเซิร์ฟเวอร์ IP address
-l 192.168.100.20
:
OPTIONS="-l 192.168.100.20"
บันทึกไฟล์และเริ่มบริการ Memcached ใหม่:
sudo systemctl restart memcached
กำลังเชื่อมต่อกับ Memcached
ในการเชื่อมต่อกับเซิร์ฟเวอร์ Memcached คุณต้องใช้ไคลเอนต์เฉพาะภาษา
PHP
ในการใช้ Memcached เป็นฐานข้อมูลแคชสำหรับแอปพลิเคชัน PHP ของคุณเช่น WordPress, Drupal หรือ Magento คุณจะต้องติดตั้ง
php-pecl-memcached
extension:
sudo apt install php-pecl-memcache
หลาม
มีห้องสมุด Python หลายแห่งสำหรับการโต้ตอบกับ memcache คุณสามารถติดตั้งไลบรารี่ที่คุณต้องการโดยใช้ pip:
pip install pymemcache
ข้อสรุป
คุณได้เรียนรู้วิธีการติดตั้ง Memcached บนเซิร์ฟเวอร์ CentOS 7 ของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้ดูที่ Memcached Wiki
Microsoft Tweaks Ad หลังจากที่ Apple บ่น

เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
วิธีการติดตั้ง memcached บน debian 9

Memcached เป็นที่เก็บข้อมูลคีย์ - ค่าในหน่วยความจำประสิทธิภาพสูงและโอเพ่นซอร์ส ในบทช่วยสอนนี้เราจะแนะนำคุณเกี่ยวกับการติดตั้งและกำหนดค่า Memcached บน Debian 9
วิธีการติดตั้ง memcached บน Ubuntu 18.04

Memcached เป็นที่เก็บข้อมูลคีย์ - ค่าในหน่วยความจำประสิทธิภาพสูงและโอเพ่นซอร์ส ในบทช่วยสอนนี้เราจะกล่าวถึงกระบวนการติดตั้งและกำหนดค่า Memcached รุ่นล่าสุดบน Ubuntu 18.04