شرح تحديث Python في Cpanel







بسم الله الرحمن الرحيم ..اعضاء وزوار معهد ترايدنت الشامخ اهلا بكم اليوم مرت علي مشكلة في سكربت nginxcp حين تثبيته ظهر لي هذا الخطأ :

رمز Code:
File “/scripts/createvhosts.py”, line 2, in ?
import yaml
File “/usr/lib/python2.4/site-packages/PyYAML-3.10-py2.4-linux-x86_64.egg/yaml/__init__.py”, line 26
SyntaxError: ‘yield’ not allowed in a ‘try’ block with a ‘finally’ clause

وذلك نتيجة أن إصدار Python قديم وغير متوافق مع السكربت الجديد .. هُناك شرح بهم في الموقع : Python Upgrade لكن الشرح فيه أخطاء وراح يسبب لك مشاكل مع MailMan لأنه يعتمد على python .. أولاً نختار الإصدار المُناسب , وعلى حسب Mailman راح نختار الإصدار 2.6 .. # طريقة التثبيت : 1- نسحب الملف من موقعهم الرسمي :

رمز Code:
wget http://python.org/ftp/python/2.6.7/Python-2.6.7.tgz

نفك الضغط عنه

رمز Code:
tar -zxvf Python-2.6.7.tgz

ندخل المجلد

رمز Code:
cd Python-2.6.7

4- نقوم بتعريف مسار Python القديم , أنا مساره عندي /usr/lib/python2.4 , إذاً نقوم بتعريفه بداخل المجلد :

رمز Code:
./configure --prefix=/usr/lib/python2.4

نقوم بترجمة الملفات

رمز Code:
make

نقوم بالتثبيت

رمز Code:
make install

7- الآن نقوم بعمل اختصار لأمر Python الجديد في Cpanel وفي النظام عن طريق حذفهما ثم سحب اختصار لهما ..

رمز Code:
rm -rf /usr/local/cpanel/3rdparty/bin/python

ايضا

رمز Code:
rm -rf /usr/bin/python

ثم نسحب اختصار للامر الناتج

رمز Code:
ln -s /usr/lib/python2.4/bin/python2.6 /usr/bin/python

ثم البايثون الخاص بالسي بانل

رمز Code:
ln -s /usr/lib/python2.4/bin/python2.6 /usr/local/cpanel/3rdparty/bin/python

بعد التعديل على المسارات نقوم بإعادة تثبيت MailMan عن طريق الأمر التالي :

رمز Code:
/usr/local/cpanel/bin/mailman-install --force

ثم إعادة ضبط تصاريح الملفات عن طريق الأمر التالي :

رمز Code:
/usr/local/cpanel/3rdparty/mailman/bin/check_perms -f

نقوم بعمل ريستارت لخدمة Cpanel بالأمر التالي :

رمز Code:
service cpanel restart

وللتأكد من الإصدار قُم بتطبيق الأمر التالي :

رمز Code:
python -V

http://www.traidnt.net/vb/traidnt1871846/