السلام عليكم ورحمة الله وبركاته ...

كيفكم ...

اليوم راح نخصص موضوع شامل ومتكامل عن كيفية تركيب Zend Optimizer بدون تعب أو يدويا لمن لا يملك لوحة سي بنل ...

# كيفية التثبيت :





كود:
/scripts/phpextensionmgr
لمشاهدة extensions الموجودة طبق هالأمر :
كود:
/scripts/phpextensionmgr list
وهذه هي القائمة الملحقة والموجودة لتثبيتها :
Available Extensions:
EAccelerator
IonCubeLoader
Zendopt
SourceGuardian
PHPSuHosin
<<< هو اختصار لكلمة Zend Optimizer


كود:
/scripts/phpextensionmgr install Zendopt
وانتظر لحين الانتهاء ...

للتأكد من أنه تم التثبيت أدخل أمر :

كود:
php -v
وابحث عن كلمة zend اذا وجدتها يعني تم التركيب بنجاح ...

وأيضا اذا حاب تتأكد بأمر اخر طبق :
كود:
php -m
وابحث بين modules المركبة وسوف تجد zend بينهم ...

أيضا اذا حاب تتأكد بأمر اخر طبق :

كود:
php -i | grep Zend
وراح تشاهد معلومات zend المثبتة ...

-------------------------------------------------

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

كود:
/scripts/installzendopt
1- في Linux وعلى Cpanel : تم وضع ملف يساعد على تثبيت php extension بالكامل وهو الأمر : ولتثبيته طبق هالأمر : طبق هالأمر على طول ويتم تثبيته تلقائيا الزند ...

=======================================

2- نأتي الان للتثبيت اليدوي ...

لنفترض بأني مو مركب Cpanel ومركب لوحة أخرى .! أو بالأصح قمت بتثبيت كل برنامج على حدة .!

فــ كيف يتم تركيب البرنامج يدويا .!

أولا نقوم باختيار ما يناسب السيرفر والنظام من هذا الرابط :

http://www.zend.com/en/products/guard/downloads

راح تجد كل ما يتعلق بــ zend optimzer وما يناسبه من اصدار ونظام ...

اخترت أنا Linux وما يناسب جهازي لأنه 32 -bit (i386/i686)

وهذا هو الرابط اخر اصدار :

http://downloads.zend.com/optimizer/...23-i386.tar.gz

وهذا ان كان سيرفرك نوعه 64-bit (x86_64/amd64):

http://downloads.zend.com/optimizer/...-x86_64.tar.gz

طبعا للي يسأل ويقول كيف أعرف نظامي ونوع معالجي .! يطبق هالأمر :

كود:
uname -a
راح تشاهد نوعه في الأخير أو يمكن تطبيق أمر :

كود:
uname -i
أوكي نقوم بتطبيق الخطوات التالية بعد تحديد ما يناسب لنظامك :

طبق الأمر التالي لسحب الملف :

كود:
wget  http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-
glibc23-i386.tar.gz
ثم نفك الضغط عن الملف بالأمر :

كود:
tar xzvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
الان بعد ما فككنا ضغط الملف ...لازم نعرف اصدار PHP لكي نضع ملف zend_optimzer وما يتناسب مع اصدار PHP ...

كمثال لو اصدارك php 4.4.9 راح نطبق هالأمر طبعا بعد الفك :

كود:
cp  ZendOptimizer-3.3.9-linux-glibc23-i386/data/4_4_x_comp/ZendOptimizer.so  /usr/lib/php/modules/
وهذا الأمر يقوم بنسخ ملف : ZendOptimizer.so بداخل مجلد : ZendOptimizer-3.3.9-linux-glibc23-i386/data/4_4_x_comp وما يتناسب مع اصدارك الي هو 4.4 ونسخه الى المسار التالي : /usr/lib
/php/modules

كمثال لو اصدارك 5.2.9 او اي كان تسلسل الشجرة الخاص بالاصدار نقوم بتطبيق هالأمر :

كود:
cp  ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so  /usr/lib/php/modules/
حيث أنه هالملف متوافق مع اصدارك وتم نسخه لمساره الأصلي ...

وهذي هي القائمة الرئيسية الخاصة بملفات الزند ومساراتها وما يتوافق مع الاصدارات :

كود:
data/4_3_x_comp/ZendOptimizer.so
data/5_1_x_comp/ZendOptimizer.so
data/4_2_x_comp/ZendOptimizer.so
data/5_0_x_comp/ZendOptimizer.so
data/4_4_x_comp/ZendOptimizer.so
data/4_2_0_comp/ZendOptimizer.so
data/5_2_x_comp/ZendOptimizer.so
طبعا لمن لا يدري كيف يعرف كم اصدار php حقه يطبق أمر :

كود:
php -v
بعد النسخ للمسار كمثال : /usr/lib/php/modules/

نقوم بفتح ملف php.ini ووضع هالكود :

كود:
zend_extension=/usr/lib/php/modules/ZendOptimizer.so
ثم نقوم بعمل ريستارت للاباتشي عن طريق الأمر :

كود:
service httpd restart
للتأكد من التثبيت كما قلنا سابقا طبق أمر :

كود:
php -v
=========================================

3- الطريقة الثالثة خاصة لمن متوفر معاه CentOS ولعشاق Plesk ومن يريد تحديث العديد من البرامج ...

طبق هالأمر :


كود:
wget -q -O - http://www.atomicorp.com/installers/atomic.sh |  sh
وهذا الملف خاص لتحديث مخزونات yum والتقاط كل تحديث جديد للبرامج من موقع atomic الرسمي .. وأيضا اضافة برامج كثيرة راح تفيدك ان شاء الله ...

وهنا يقوم الأمر بسحب الملف ... وتطبيقه ...

بعد تثبيت السكربت الصغير نقوم بانشاء ملف نسميه atomic.repo في المسار /etc/yum.repos.d/ بالأمر pico أو nano كمثال :

كود:
pico /etc/yum.repos.d/atomic.repo
ثم انسخ هالمحتوى وقم بالصاقه :

كود:
# Name: Atomic Rocket Turtle RPM Repository for CentOS / Red Hat  Enterprise Linux 5 -
# URL: http://www.atomicrocketturtle.com/
[atomic]
name = CentOS / Red Hat Enterprise Linux $releasever -  atomicrocketturtle.com
mirrorlist =  http://www.atomicorp.com/mirrorlist/atomic/centos-5-$basearch
#mirrorlist =  http://www.atomicorp.com/channels/atomic/centos/5/mirrors-atomic
enabled = 1
priority = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt
gpgcheck = 1
      
# Almost Stable, release candidates for [atomic]
[atomic-testing]
name = CentOS / Red Hat Enterprise Linux $releasever -  atomicrocketturtle.com - (Testing)
mirrorlist =  http://www.atomicorp.com/mirrorlist/atomic-testing/centos-5-$basearch
enabled = 0
priority = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt
gpgcheck = 1
      
# Untested, Unstable, known buggy, and incomplete packages.
#[atomic-bleeding]
#name = CentOS / Red Hat Enterprise Linux $releasever -  atomicrocketturtle.com - (Bleeding)
#baseurl =  http://www.atomicorp.com/channels/atomic-bleeding/centos/5/$basearch/
#enabled = 0
#priority = 1
#protect = 0
#gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt
#gpgcheck = 1
ثم احفظ الملف وطبق الأوامر التالية :

كود:
yum clean all
ثم :


كود:
yum update
ثم لتثبيت zend_optimzer تلقائيا عن طريق yum بعد تحديث المستودعات للــ yum طبق :

كود:
yum install php-zend-optimizer
للتأكد من تثبيته قم بتطبيق الأمر التالي كما ذكرنا في السابق :

كود:
php -v
===================================

بكذا كتبت كل الطرق الخاصة بتثبيت Zend Optimzer

وتحياتي للجميع