سوق العرب | معهد سكيورتى العرب | وظائف خالية

نسخة كاملة: شرح تركيب memcached
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية.
السلام عليكم ورحمة الله وبركاته :

شرح تركيب memcached

لكثرة الطلب عن شرح تثبيت برنامج memcached
برنامج memcached المسرع للنظام بصورة أحسن وله Extension للغة PHP ..
الموقع الرسمي :
http://www.memcached.org/
ليس الأقوى من وجهة نظري ولكن يعتبر الأفضل من البقية
الإصدار المستقر : 1.4.5

# احتياجات البرنامج :
حزمة libevent

# نأتي لطريقة التثبيت :
- الطريقة الأولى :
تثبيت البرنامج اوتوماتيكيا عبر الحزم ..
لأنظمة Red Hat , CentOS And Fedora :
1- نثبت libevent أولا عن طريق yum , نبحث أولاً عن الحزم بالأمر التالي :

كود :
yum search libevent

ثم نقوم بتثبيت الحزم الظاهرة كـ مثال هالحزمتين : libevent,libevent-devel.i686 بالأمر التالي :

كود :
yum install libevent libevent-devel.i686



* ملاحظة :
بإمكانك تثبيتها يدوياً من السورس وسوف نشرحها في التثبيت اليدوي إذا لم تجدها في الحزم أو موجودة بإصدار أقدم ..
2- نثبت memcached عن طريق yum بالأمر التالي :

كود :
yum install memcached



* ملاحظة :
طبعاً تثبيت البرنامج عن طريق الحزم للأسف بالإصدار القديم للبرنامج .. إذا أردتها بإصدار أحدث ! قم بتثبيت البرنامج من خلال السورس ..
ملاحظة أخرى: أحياناً يشترط تحديث المستودعات لتنزيل البرنامج عن طريق yum

لأنظمة Debian و Ubuntu نطبق الأمر التالي :

كود :
apt-get install memcached


- الطريقة الثانية :
تثبيت البرنامج يدوياً من خلال السورس ..
أولاً: قلنا بأن البرنامج يحتاج إلى مكتبة libevent لتثبيتها نقوم باتباع التالي :
1- نقوم بسحب ملف البرنامج بأمر wget من موقعهم الرسمي بآخر إصدار :

كود :
wget http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz


2- نقوم بفك الضغط عن الملف بأمر tar :

كود :
tar xvfz libevent-2.0.10-stable.tar.gz

3- ثم ندخل على المجلد بأمر cd :

كود :
cd libevent-2.0.10-stable

4- ثم نقوم بالتعريف بالأمر التالي :

كود :
./configure

5- ثم نقوم بتهيئة الملفات قبل تثبيتها بالأمر التالي :

كود :
make

6- ثم نقوم بتثبيت المكتبة عبر الأمر التالي :

كود :
make install

ثانياً: نقوم بتثبيت البرنامج الرئيسي memcached نقوم باتباع الآتي :
1- نقوم بسحب البرنامج آخر إصدار من موقعهم الرسمي بواسطة أمر wget :


كود :
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz

2- نقوم بفك الضغط عن طريق أمر tar :

كود :
tar xvfz memcached-1.4.5.tar.gz

3- نقوم بدخول المجلد الذي قمنا بفكه عن طريق أمر cd :

كود :
cd memcached-1.4.5

4- نقوم بتعريف البرنامج ونحدد مسار المكتبة التي قمنا بتثبيتها قبل قليل :

كود :
./configure --with-lib-event=/usr/local/

5- نقوم بتهيئة تثبيت البرنامج عبر الأمر التالي :


كود :
make

6- ثم نقوم بتثبيت البرنامج بالأمر التالي :


كود :
make install


7- ثم نقوم بنسخ ملف تشغيل البرنامج ووضعها كخدمة عن طريق الأمر التالي :


كود :
cp scripts/memcached.sysv /etc/init.d/memcached

حيث :
scripts/memcached.sysv <<<< مسار ملف تشغيل وإيقاف الخدمة في مجلد البرنامج
/etc/init.d/memcached <<<< مسار ملف تشغيل الخدمة الجديد الذي قمنا بإعادة تسميته ووضعه كـ خدمة ..
8- نعطيه تصريح 755 عبر الأمر التالي :

كود :
chmod 755 /etc/init.d/memcached

9- نعمل ريستارت للخدمة عن طريق الأمر التالي :

كود :
/etc/init.d/memcached restart

10- نقوم بتجربة البرنامج هل يعمل بشكل صحيح أو لا عن طريق الأمر الخاص بالبرنامج وهو :

كود :
memcached


* ملاحظة :
إذا ظهر لك خطأ محتواه كالتالي :


كود :
error while loading shared libraries: libevent-x.x.so.x: cannot open shared object file: No such file or directory


فـ معناها أنه المكتبة ما عرفت بشكل صحيح , أو بالأصح لم تتوافق مع قراءة مسارها الافتراضي ..
- حل المشكلة:
نطبق هالأمر :

كود :
echo /usr/local/lib/ >> /etc/ld.so.conf.d/libevent-i386.conf


حيث عرفنا مسار المكتبة على المسار المطلوب الصحيح ..
ثم نقوم بتطبيق الأمر التالي :


كود :
ldconfig


ثالثاً: نقوم بتركيب memcache php extension الخاص بها باتباعك التالي :
1- نقوم بسحب الملف من الموقع الرسمي بآخر إصدار عن طريق wget :


كود :
wget http://pecl.php.net/get/memcache-3.0.5.tgz

2- نقوم بفك الضغط عن طريق أمر tar :

كود :
tar -zxvf memcache-3.0.5.tgz

3- ندخل المجلد :

كود :
cd memcache-3.0.5

4- نقوم بتهيئة PECL المراد تركيبه عن طريق الأمر التالي :


كود :
phpsize


5- نقوم بتعريف الملفات بالأمر التالي :


كود :
./configure


6- نقوم بتهيئة البرنامج للتثبيت عن طريق الأمر التالي :

كود :
make

7- نقوم بتثبيت البرنامج عن طريق الأمر التالي :

كود :
make install

8- نقوم بتحديد مسار ملف php.ini عن طريق الأمر التالي :

كود :
php -i | grep php.ini

في الكثير من السيرفرات راح يظهر لنا الناتج التالي :

كود :
Configuration File (php.ini) Path => /usr/local/lib Loaded Configuration File => /usr/local/lib/php.ini

9- نقوم بفتح ملف php.ini عن طريق أي محرر مثل nano :

كود :
nano /usr/local/lib/php.ini

10- نضع extension الي عرفناه في مجلد php module في الملف وبالتحديد تحت extension_dir محتوى الإضافة الي راح نضيفها :


كود :
extension=memcache.so


نحفظ الملف ..
11- نعمل ريستارت لخدمة Apache عن طريق الأمر التالي :

كود :
service httpd restart

12- نطبق الأمر التالي للتأكد من تثبيت php module المضاف بنجاح :


كود :
php -i | grep memcache

الناتج يكون كالتالي :

كود :
memcache memcache support => enabled memcache.allow_failover => 1 => 1 memcache.chunk_size => 8192 => 8192 memcache.default_port => 11211 => 11211 memcache.default_timeout_ms => 1000 => 1000 . . . الخ


معناها أنه الإضافة والبرنامج شغالة تمام ..
* ملاحظة:
بإمكانك تثبيت الإضافة عن طريق أمر pecl الخاص بإضافات php على النحو التالي :

كود :
pecl install memcached

ثم إضافة extension=memcached.so في ملف php.ini تحت extension_dir ثم عمل ريستارت للخدمة ..


وانتهى الشرح

منقول

ادارة سكيورتي العرب
روابط المرجعيات