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)©
لكثرة الطلب عن شرح طريقة تثبيت 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)©