عرض مشاركة مفردة
 
  #1  
قديم 08-09-2007, 12:26 PM
Ali Hamad Ali Hamad غير متصل
ابعاد المعلومات - السيرفرات والاستضافة
 
تاريخ التسجيل: Mar 2005
المدينة: IA, USA
مشاركة: 649
مستوى تقييم العضوية: 21
Ali Hamad is on a distinguished road
إرسال رسالة عبر MSN إلى Ali Hamad
الافتراضي تحديث ال Perl للإصدار 5.8.8 ليتوافق مع إصدار سي بنل 11

السلام عليكم .. اسعد الله أوقاتكم بكل خير ....

هذا شرح متواضع احببت مشاركتكم به ، وحقيقه هو للمبتدئين.

مقدمة :
cPanel قامت في الاشهر القليلة الماضية بإصدار الإصدار 11 من السي بنل . الإصدار متطور وله متطلبات لا أريد أن أتعمق فيها لكي لايطول الموضوع ولكن أهم المتطلبات كان تحديث البيرل إلى إصدار 5.8.8 .

الموضوع :

في البداية تريد ان تعرف أي إصدار من البيرل يعمل على سيرفرك ، تستطيع ذلك بطباعة الأمر :
كود PHP:
perl -egrep 'v[0-9]' 

اذا كان الاصدار 5.8.8 ، فهذا جيد ، اما ان كان اقل من ذلك الرقم ، فهذا يعني انك تحتاج للتحديث .

ملاحظة : البيرل يحتوي على موديلات ، ولما تنصب البيرل في البدايه ، ماتنزل كل الموديلات .. يتنصب فقط الوموديلات الأساسية. الفكرة انه بعض المبرمجين يستخدم موديل معين فيلزم انك تقوم بتنصيبه . السي بنل طبعا عن طريق سكربت perlinstaller تقوم بتنصيب الموديلات الي تحتاجها من فترة الى فترة اخرى عن طريق التحديث اليومي للسي بنل واغلب الموديلات هذي ماهي منصبه مع البيرل اساسا .

الآن لما راح نرقي ، لازم يكون عندنا قائمة بكل المدويلات إلي مسبقا علشان نتأكد أنها حتي هي يتم تحديثها .

علشان نسوي كذا ، نستخدم الامر :

كود PHP:
perl -MCPAN -'autobundle' 
راح يشتغل الامر وراح يكتب ناتجه الى ملف ، الملف هذا موجود في مجلد ال cpan الأساسي ، وبما إنها سيرفرات سي بنل ، فهو بيتم الكتابة إلى ملف في المسار /home/.cpan/Bundle/ . اسم الملف الي راح ينتج من الامر اعلاه بيكون Snapshot_2007_09_04_06.pm ، طبعا انت في اخر الامر راح تشوفه يكتب مثل كذا :
كود PHP:
Wrote bundle file /home/.cpan/Bundle/Snapshot_2007_09_04_06.pm 
انسخ السطر هذا واحفظه لبعدين ، راح نحتاجه .

الان نقوم بتحديث البيرل عن طريق سكربت التحديث الي توفره السي بنل ، لكن قبل نسوي الشيء هذا ، نسوي لنا مجلد مؤقت علشان تحفظ شغلنا فيه :

كود PHP:
mkdir /home/perlupdate 
السبب في اختيار مجلد home لانه في الغالب هو المجلد الي فيه مساحة حره غالبا .

ننتقل داخل المجلد بالامر :

كود PHP:
cd /home/perlupdate 
بعدها نجلب ملف التحديث من السي بنل :

كود PHP:
wget http://layer1.cpanel.net/perl588installer.tar.gz 
بعدها بديهيا راح نفك الضغط عن الملف :

كود PHP:
tar –xzvf perl588installer.tar.gz 
ننتقل للمجلد الي تم انشائه :

كود PHP:
cd perl588installer 
الان نبدا عملية التنفيذ بالامر :

كود PHP:
./install 
الامر هذا راح ياخذ وقت طويل لحد ماينتهي .. اعتمادا على نوعية هاردوير السيرفر .

الان خلص التحديث وصارت الامور كلها تمام ، بقي انه نبي ننصب كل الموديلات الي كانت موجوده قبل . نرجع للسطر الي حفظناه فوق ونكتب الامر :

كود PHP:
perl -MCPAN -'install Bundle::Snapshot_2007_09_04_06' 
لاحظ ، انه في الامر هذا الجزء الاخير من كلمة Snapshot الى الاخير كان اسم الملف الي انحفظت فيه اللسته لكن بدون أي اضافات اخرى كالدلاله على الوقت .

الامر هذا راح ياخذ منك وقت طويل ، وهو جالس يحدث خليك متابع وجاوب على الاسئلة الي راح يسالك اياه التنصيب ، وفي الغالب يكون الجواب الافتراضي مالم يكون السؤال غامض او غير منطقي . مثلا في احد السيرفرات تفاجات انه يسالني عن مسار تنصيب الاباتشى من السورس ، بما ان السيرفر مو سي بنل فبديهيا ان السورس غير موجود واخترت q لالغاء تنصيب ذلك المودل .

بعد ان تتم عملية التنصيب بسلام ان شاء الله ، سوي الامر :

كود PHP:
/usr/local/cpanel/bin/checkperlmodules 
وتابع اخر صدر ، اذا قال لك OK ، فهذا يعني ان التحديث تم بشكل سليم وان الامور كلها مرت بسلام والحمد لله .
فان لم فتواصل مع مدير سيرفر ( نوفر الخدمة في ابعاد المعلومات ) وسيقوم بعمل اللازم لحل المشكلة .

بعد ان انتهت الخطوة اعلاه قم باعادة تشغيل السي بنل :

كود PHP:
/usr/local/cpanel/startup 
Or
كود PHP:
/etc/init.d/cpanel restart 
سوي الامر مره ثانية :

كود PHP:
perl -egrep 'v[0-9]' 
راح تلاحظ ان الاصدار اصبح 5.8.8 باذن الله .

المصادر :
forums.cpanel.net
google.com
رسالة من السي بنل وصلت الى زميل .

أي سؤال او أي استفسار ، الرجاء طرحه هنا .

قبل الختام :
1) انا اسف ان كانت اللهجة الي استخدمتها عامية بحته ، ولكن حاولت تقريب الفكرة الى اقرب مايمكن بلهجة بسيطه .
2) انا اسف مسبقا على الاخطاء الاملائية او النحوية ان وجدت ..
3) شكرا لك على وقتك لقراءة الموضوع .

خالص التحية ،
علي حمد .






التوقيع
علي حمد
ابعاد المعلومات لخدمات الويب المتكاملة