03-24-2011, 12:26 AM
السلام عليكم ورحمة الله وبركاته :
شرح تركيب memcached
لكثرة الطلب عن شرح تثبيت برنامج memcached
برنامج memcached المسرع للنظام بصورة أحسن وله Extension للغة PHP ..
الموقع الرسمي :
http://www.memcached.org/
ليس الأقوى من وجهة نظري ولكن يعتبر الأفضل من البقية
الإصدار المستقر : 1.4.5
# احتياجات البرنامج :
حزمة libevent
# نأتي لطريقة التثبيت :
- الطريقة الأولى :
تثبيت البرنامج اوتوماتيكيا عبر الحزم ..
لأنظمة Red Hat , CentOS And Fedora :
1- نثبت libevent أولا عن طريق yum , نبحث أولاً عن الحزم بالأمر التالي :
ثم نقوم بتثبيت الحزم الظاهرة كـ مثال هالحزمتين : libevent,libevent-devel.i686 بالأمر التالي :
* ملاحظة :
بإمكانك تثبيتها يدوياً من السورس وسوف نشرحها في التثبيت اليدوي إذا لم تجدها في الحزم أو موجودة بإصدار أقدم ..
2- نثبت memcached عن طريق yum بالأمر التالي :
* ملاحظة :
طبعاً تثبيت البرنامج عن طريق الحزم للأسف بالإصدار القديم للبرنامج .. إذا أردتها بإصدار أحدث ! قم بتثبيت البرنامج من خلال السورس ..
ملاحظة أخرى: أحياناً يشترط تحديث المستودعات لتنزيل البرنامج عن طريق yum
لأنظمة Debian و Ubuntu نطبق الأمر التالي :
- الطريقة الثانية :
تثبيت البرنامج يدوياً من خلال السورس ..
أولاً: قلنا بأن البرنامج يحتاج إلى مكتبة libevent لتثبيتها نقوم باتباع التالي :
1- نقوم بسحب ملف البرنامج بأمر wget من موقعهم الرسمي بآخر إصدار :
2- نقوم بفك الضغط عن الملف بأمر tar :
3- ثم ندخل على المجلد بأمر cd :
4- ثم نقوم بالتعريف بالأمر التالي :
5- ثم نقوم بتهيئة الملفات قبل تثبيتها بالأمر التالي :
6- ثم نقوم بتثبيت المكتبة عبر الأمر التالي :
ثانياً: نقوم بتثبيت البرنامج الرئيسي memcached نقوم باتباع الآتي :
1- نقوم بسحب البرنامج آخر إصدار من موقعهم الرسمي بواسطة أمر wget :
2- نقوم بفك الضغط عن طريق أمر tar :
3- نقوم بدخول المجلد الذي قمنا بفكه عن طريق أمر cd :
4- نقوم بتعريف البرنامج ونحدد مسار المكتبة التي قمنا بتثبيتها قبل قليل :
5- نقوم بتهيئة تثبيت البرنامج عبر الأمر التالي :
6- ثم نقوم بتثبيت البرنامج بالأمر التالي :
7- ثم نقوم بنسخ ملف تشغيل البرنامج ووضعها كخدمة عن طريق الأمر التالي :
حيث :
scripts/memcached.sysv <<<< مسار ملف تشغيل وإيقاف الخدمة في مجلد البرنامج
/etc/init.d/memcached <<<< مسار ملف تشغيل الخدمة الجديد الذي قمنا بإعادة تسميته ووضعه كـ خدمة ..
8- نعطيه تصريح 755 عبر الأمر التالي :
9- نعمل ريستارت للخدمة عن طريق الأمر التالي :
10- نقوم بتجربة البرنامج هل يعمل بشكل صحيح أو لا عن طريق الأمر الخاص بالبرنامج وهو :
* ملاحظة :
إذا ظهر لك خطأ محتواه كالتالي :
فـ معناها أنه المكتبة ما عرفت بشكل صحيح , أو بالأصح لم تتوافق مع قراءة مسارها الافتراضي ..
- حل المشكلة:
نطبق هالأمر :
حيث عرفنا مسار المكتبة على المسار المطلوب الصحيح ..
ثم نقوم بتطبيق الأمر التالي :
ثالثاً: نقوم بتركيب memcache php extension الخاص بها باتباعك التالي :
1- نقوم بسحب الملف من الموقع الرسمي بآخر إصدار عن طريق wget :
2- نقوم بفك الضغط عن طريق أمر tar :
3- ندخل المجلد :
4- نقوم بتهيئة PECL المراد تركيبه عن طريق الأمر التالي :
5- نقوم بتعريف الملفات بالأمر التالي :
6- نقوم بتهيئة البرنامج للتثبيت عن طريق الأمر التالي :
7- نقوم بتثبيت البرنامج عن طريق الأمر التالي :
8- نقوم بتحديد مسار ملف php.ini عن طريق الأمر التالي :
في الكثير من السيرفرات راح يظهر لنا الناتج التالي :
9- نقوم بفتح ملف php.ini عن طريق أي محرر مثل nano :
10- نضع extension الي عرفناه في مجلد php module في الملف وبالتحديد تحت extension_dir محتوى الإضافة الي راح نضيفها :
نحفظ الملف ..
11- نعمل ريستارت لخدمة Apache عن طريق الأمر التالي :
12- نطبق الأمر التالي للتأكد من تثبيت php module المضاف بنجاح :
الناتج يكون كالتالي :
معناها أنه الإضافة والبرنامج شغالة تمام ..
* ملاحظة:
بإمكانك تثبيت الإضافة عن طريق أمر pecl الخاص بإضافات php على النحو التالي :
ثم إضافة extension=memcached.so في ملف php.ini تحت extension_dir ثم عمل ريستارت للخدمة ..
وانتهى الشرح
منقول
ادارة سكيورتي العرب
شرح تركيب 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 ثم عمل ريستارت للخدمة ..
وانتهى الشرح
منقول
ادارة سكيورتي العرب