المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كل ما يتعلق عن كيفية تركيب install memcached اوتوماتيكياً أو يدوياً



walid
11-02-2013, بتوقيت غرينيتش 01:29 AM
بسم الله الرحمن الرحيم

لكثرة الطلب عن شرح طريقة تثبيت setup برنامج memcached

برنامج memcached المسرع للنظام بصورة أحسن وله Extension للغة PHP ..

الموقع الرسمي :

http://www.memcached.org/

ليس الأقوى من وجهة نظري ولكن يعتبر الأفضل من البقية

الإصدار المستقر : 1.4.5


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

حزمة libevent


# نأتي لطريقة التثبيت setup :

- الطريقة الأولى :

تثبيت setup البرنامج اوتوماتيكيا عبر الحزم ..

لأنظمة Red Hat , CentOS And Fedora :

1- نثبت libevent أولا عن طريق yum , نبحث أولاً عن الحزم بالأمر التالي :

رمز Code:
yum search libevent


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

رمز Code:
yum install libevent libevent-devel.i686



* ملاحظة :

بإمكانك تثبيت setupها يدوياً من السورس وسوف نشرح طريقةها في التثبيت setup اليدوي إذا لم تجدها في الحزم أو موجودة بإصدار أقدم ..

2- نثبت memcached عن طريق yum بالأمر التالي :

رمز Code:
yum install memcached




* ملاحظة :

طبعاً تثبيت setup البرنامج عن طريق الحزم للأسف بالإصدار القديم للبرنامج .. إذا أردتها بإصدار أحدث ! قم بتثبيت setup البرنامج من خلال السورس ..

ملاحظة أخرى: أحياناً يشترط تحديث update المستودعات لتنزيل البرنامج عن طريق yum




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

رمز Code:
apt-get install memcached




- الطريقة الثانية :

تثبيت setup البرنامج يدوياً من خلال السورس ..

أولاً: قلنا بأن البرنامج يحتاج إلى مكتبة libevent لتثبيت setupها نقوم باتباع التالي :

1- نقوم بسحب ملف البرنامج بأمر wget من موقعهم الرسمي بآخر إصدار :

رمز Code:
wget http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz



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

رمز Code:
tar xvfz libevent-2.0.10-stable.tar.gz


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

رمز Code:
cd libevent-2.0.10-stable


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

رمز Code:
./configure


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

رمز Code:
make


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

رمز Code:
make install



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

رمز Code:
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz



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

رمز Code:
tar xvfz memcached-1.4.5.tar.gz


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

رمز Code:
cd memcached-1.4.5


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

رمز Code:
./configure --with-lib-event=/usr/local/


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

رمز Code:
make


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

رمز Code:
make install


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

رمز Code:
cp scripts/memcached.sysv /etc/init.d/memcached



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

رمز Code:
chmod 755 /etc/init.d/memcached



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

رمز Code:
/etc/init.d/memcached restart


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

رمز Code:
memcached



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

رمز Code:
error while loading shared libraries: libevent-x.x.so.x: cannot open shared object file: No such file or directory




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

رمز Code:
echo /usr/local/lib/ >> /etc/ld.so.conf.d/libevent-i386.conf




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

رمز Code:
ldconfig




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




رمز Code:
wget http://pecl.php.net/get/memcache-3.0.5.tgz



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

رمز Code:
tar -zxvf memcache-3.0.5.tgz


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

رمز Code:
cd memcache-3.0.5


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

رمز Code:
phpsize


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

رمز Code:
./configure

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

رمز Code:
make



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

رمز Code:
make install



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

رمز Code:
php -i | grep php.ini


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

رمز Code:
Configuration File (php.ini) Path => /usr/local/lib Loaded Configuration File => /usr/local/lib/php.ini


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

رمز Code:
nano /usr/local/lib/php.ini


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

رمز Code:
extension=memcache.so



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

رمز Code:
service httpd restart



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

رمز Code:
php -i | grep memcache


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

رمز Code:
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 . . . الخ



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

رمز Code:
pecl install memcached




ثم إضافة extension=memcached.so في ملف php.ini تحت extension_dir ثم عمل ريستارت للخدمة ..
=============================================
المصدر : اضغط هنا (http://www.w-dev.com/2014/02/13/%D9%83%D9%84-%D9%85%D8%A7-%D9%8A%D8%AA%D8%B9%D9%84%D9%82-%D8%B9%D9%86-%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B1%D9%83%D9%8A%D8%A8-memcached/)

أي أخطاء تواجهكم أعلمونا بها ...
انتهى , والدرس مفصل كُتِب على عجلة..
تحياتي






https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى