ماهو Memcache ؟ وما هي حطوات تنصيبه ؟

  • بادئ الموضوع بادئ الموضوع raheel
  • تاريخ البدء تاريخ البدء

raheel

New member
6 فبراير 2019
1,149
0
0
38
هو نظم تخزين مؤقت يعمل علي زيادة أداء و سرعة تطبيقات المواقع المتغيرة/dynamic web applications من خلال تخفيف الأحمال علي قواعد البيانات
و هي تقوم بتخزين بيانات في الذاكرة المؤقتة/Ram من نتائج التواصل/الإستعلام مع قاعدة البيانات ، و،هي مفتوحة المصدر و مجانية

سوف نقوم معا بتنصيب Memcache علي التوزيعة CentOS في 5 خطوات


  1. تنصيب Memcache علي نظام التشغيل
  2. إعداد Memcache علي نظام التشغيل
  3. تشغيل Memcache في خدمات نظام التشغيل
  4. تنصيب php Memcache
  5. التأكد من فعالية عمل الـ Memcache

computer-repair-concept-workers-repairing-keyboard-1024x683.jpg

1- تنصيب Memcache علي نظام التشغيل :

ثم قم بتنفيذ الأمر :
yum install memcached
Selection_053.png
yum install memcached

إضغط “y” ثم Enter​
Selection_054-1024x222.png
الأن أنت قمت بتنصيب Memcached daemon علي النظام

2- إعداد Memcache علي نظام التشغيل :

بعدما قمت بتنصيب memcached لابد و أن تقوم بضبط إعداداتها
إفتح الملف التالي من خلال أي محرر نصوص (الـ nano أبسط محرر)
/etc/sysconfig/memcached
ستجد أن الملف يحتوى علي 5 سطور فقط بالشكل التالي
PORT=”11211″
USER=”memcached”
MAXCONN=”1024″
CACHESIZE=””
OPTIONS=””
السطر اﻻول PORT : هو البوابة و المنفذ الذى سيستخدمه memcached في النظام

السطر الثاني USER : هو أسم اليوزر الذى سيستخدمه memcached للعمل في النظام

السطر الثالث MAXCONN : هو الحد اﻻقصى المسموح له بالإتصال بال memcached في نفس اللحظة .. يمكنك زيادتهم حسب متطلباتك

السطر الرابع CACHESIZE : هو حجم مساحة memcached المسموح بها في الذاكرة المؤقتة Ram إجعلها 1024 .. يمكنك زيادتها حسب متطلباتك

السطر الخامس OPTIONS : ضع فيها server ip يمكن لل nginx OR Apache اﻻتصال به .. ضع في هذا السطر

-l 127.0.0.1
وقم بحفظ الملف

memcached_banner75.jpg

3- تشغيل Memcache في خدمات نظام التشغيل :

اولا : قم بتفعيل memcached في ال runlevel اﻻزمة لها في النظام من خلال اﻻمر التالي
chkconfig --levels 235 memcached on​
ثم قم بتشغيل الخدمة من خلال اﻻمر التالي
/etc/init.d/memcached restart
الأن لديك memcached في سيرفر
يتبقى علينا ان نقوم بتنزيل php memcache ليتم تفعيل الكاش مع خدمات php

4- تنصيب php Memcache

لابد و أن تكون قد قمت بتنصيب خدمات PHP علي سيرفرك مسبقا
وتتأك من وجود php-pear
أما إذا كنت تستخدم Cpanel فالامر سيكون اسهل لانها تقوم بتنزيل ال php وال php-pear
ولتركيب ال php memcache
قم بوضع اﻻمر التالي
pecl install memcache
سيسألك عن ما إذا كنت تود ان تقوم بتنصيب الmemcache مع تفعيل ال handler support
Selection_056.png

أكتب “yes” و إضغط Enterوبعد أن يتم التنصيب
سيطلب منك وضع ال Extension memcache في ملف php.ini
والذى ستجده في المسار إذا كان سيرفرك Cpanel
/usr/local/lib/php.ini
قم بوضع هذا السطر في أخر الملف
extension=”memcache.so”
إذا كان سيرفر LAMP Server يمكنك تنفيذ اﻻمر التالي ليرد عليك السيرفر بمسار ملف php.ini
php -i |grep php.ini
5- التأكد من فعالية عمل الـ Memcache

إفحص فاعلية عمل ال Memcached من خلال اﻻمر التالي
netstat -tulpn | grep :11211
قم بإنشاء ملف phpinfo ليعرض لك معلومات عن php
إنشئ ملف info.php
وضع فيه السطور التالية
<?php
phpinfo();
phpinfo(INFO_MODULES);
?>

ثم إفتح الملف من موقعك
http://yourdomain-name.com/info.php
وتأكد من فعالية ال Memcache
إذا كان لديك أى استفسارات في التركيب تفضل بـمـراسـلـتـنـا مـن هـنـا[:en]
– ماهو Memcache ؟

هو نظم تخزين مؤقت يعمل علي زيادة أداء و سرعة تطبيقات المواقع المتغيرة/dynamic web applications من خلال تخفيف الأحمال علي قواعد البيانات
و هي تقوم بتخزين بيانات في الذاكرة المؤقتة/Ram من نتائج التواصل/الإستعلام مع قاعدة البيانات ، و،هي مفتوحة المصدر و مجانية

سوف نقوم معا بتنصيب Memcache علي التوزيعة CentOS في 5 خطوات


  1. تنصيب Memcache علي نظام التشغيل
  2. إعداد Memcache علي نظام التشغيل
  3. تشغيل Memcache في خدمات نظام التشغيل
  4. تنصيب php Memcache
  5. التأكد من فعالية عمل الـ Memcache

computer-repair-concept-workers-repairing-keyboard-1024x683.jpg

1- تنصيب Memcache علي نظام التشغيل :

ثم قم بتنفيذ الأمر :
yum install memcached
Selection_053.png
yum install memcached

إضغط “y” ثم Enter​
Selection_054-1024x222.png
الأن أنت قمت بتنصيب Memcached daemon علي النظام

2- إعداد Memcache علي نظام التشغيل :

بعدما قمت بتنصيب memcached لابد و أن تقوم بضبط إعداداتها
إفتح الملف التالي من خلال أي محرر نصوص (الـ nano أبسط محرر)
/etc/sysconfig/memcached
ستجد أن الملف يحتوى علي 5 سطور فقط بالشكل التالي
PORT=”11211″
USER=”memcached”
MAXCONN=”1024″
CACHESIZE=””
OPTIONS=””
السطر اﻻول PORT : هو البوابة و المنفذ الذى سيستخدمه memcached في النظام

السطر الثاني USER : هو أسم اليوزر الذى سيستخدمه memcached للعمل في النظام

السطر الثالث MAXCONN : هو الحد اﻻقصى المسموح له بالإتصال بال memcached في نفس اللحظة .. يمكنك زيادتهم حسب متطلباتك

السطر الرابع CACHESIZE : هو حجم مساحة memcached المسموح بها في الذاكرة المؤقتة Ram إجعلها 1024 .. يمكنك زيادتها حسب متطلباتك

السطر الخامس OPTIONS : ضع فيها server ip يمكن لل nginx OR Apache اﻻتصال به .. ضع في هذا السطر

-l 127.0.0.1
وقم بحفظ الملف

memcached_banner75.jpg

3- تشغيل Memcache في خدمات نظام التشغيل :

اولا : قم بتفعيل memcached في ال runlevel اﻻزمة لها في النظام من خلال اﻻمر التالي
chkconfig --levels 235 memcached on​
ثم قم بتشغيل الخدمة من خلال اﻻمر التالي
/etc/init.d/memcached restart
الأن لديك memcached في سيرفر
يتبقى علينا ان نقوم بتنزيل php memcache ليتم تفعيل الكاش مع خدمات php

4- تنصيب php Memcache

لابد و أن تكون قد قمت بتنصيب خدمات PHP علي سيرفرك مسبقا
وتتأك من وجود php-pear
أما إذا كنت تستخدم Cpanel فالامر سيكون اسهل لانها تقوم بتنزيل ال php وال php-pear
ولتركيب ال php memcache
قم بوضع اﻻمر التالي
pecl install memcache
سيسألك عن ما إذا كنت تود ان تقوم بتنصيب الmemcache مع تفعيل ال handler support
Selection_056.png

أكتب “yes” و إضغط Enterوبعد أن يتم التنصيب
سيطلب منك وضع ال Extension memcache في ملف php.ini
والذى ستجده في المسار إذا كان سيرفرك Cpanel
/usr/local/lib/php.ini
قم بوضع هذا السطر في أخر الملف
extension=”memcache.so”
إذا كان سيرفر LAMP Server يمكنك تنفيذ اﻻمر التالي ليرد عليك السيرفر بمسار ملف php.ini
php -i |grep php.ini
5- التأكد من فعالية عمل الـ Memcache

إفحص فاعلية عمل ال Memcached من خلال اﻻمر التالي
netstat -tulpn | grep :11211
قم بإنشاء ملف phpinfo ليعرض لك معلومات عن php
إنشئ ملف info.php
وضع فيه السطور التالية
<?php
phpinfo();
phpinfo(INFO_MODULES);
?>

ثم إفتح الملف من موقعك
http://yourdomain-name.com/info.php
وتأكد من فعالية ال Memcache