شرح تركيب Php 5.2 مع Easyapache 4
install old php versions with easyapache 4
how to deal with old php versions on cpanel server running easyapache 4

بعد تحديثات السي بانل cpanel المستمرة واستخدامها ل ea4 او easyapache 4 والذي اصبح يدعم اصدارات
php 5.4 . فما فوق ..
اصبح اصحاب المواقع الذين يستخدمون سكريبتات قديمة في مشكلة حقيقية لعدم وجود السوفت وير اللازم لتشغيل مواقعهم ولعدم وجود تطويرات برمجية تواكب اصدارات php الحديثة فما زال هناك شريحة كبيرة من المواقع تحتاج لاصدارات php 5.2 – php 5.3
في شركة هوستفيرو
ننصح دائما عملائنا بضرورة تحديث ما لديهم من سكريبت ادارة محتوي او منتدي او ايا كان حفاظا علي امن الموقع وحمايته وللتخلص من الثغرات الموجودة في الاصدارات القديمة خاصة في اصدارات php نفسها ..
ولكن احيانا بسبب غياب دعم السكريبت (القديم) او عدم وجود تطويرات برمجية له – نكون مجبرين علي توفير اصدارات php 5.2 لتشغيل مواقع العملاء .. وكمشاركة للمعلومة التي قد يحتاجها الكثير من مدراء السيرفرات system admins تم شرح هذه الطريقة كالتالي :
١- قم بعمل build apache بطريقتك المعتادة من easyapache 4 لكن بدون موديول suexec
٢- احرص علي تركيب موديول fcgid في الاباتشي .
٣- قم بسحب php 5.2 الي السيرفر بالامر :
wget http://museum.php.net/php5/php-5.2.17.tar.gz;
قم بفك الضغط عن الملف ودخول المجلد
tar -zxf php-5.2.17.tar.gz
cd php-5.2.17
قم بسحب باتش التحديث لتركيب ال php 5.2 مواكبا لتحديث الاباتشي :
wget -O php-5.2.17.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt
الان قم بتنفيذ الامر :
patch -p0 < php-5.2.17.patch;
ابدأ في تركيب php 5.2 كالتالي :
./configure --prefix=/opt/php52 --enable-force-cgi-redirect --enable-fastcgi --with-regex=php --enable-calendar --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-bcmath --enable-ctype --with-iconv --enable-exif --enable-ftp --with-gettext --enable-mbstring --with-pcre-regex --enable-shmop --enable-sockets --enable-wddx --with-libxml-dir=/usr --with-zlib --with-openssl --enable-soap --enable-zip --with-gd --with-mysql --with-mysqli --with-pdo-mysql --with-pear --with-jpeg-dir=/usr --enable-gd-native-ttf --with-ttf --with-freetype-dir=/usr --with-libdir=lib64
ان ظهر لك اي خطأ في ناتج الامر السابق قم بمحاولة حله او البحث عنه او رد هنا علي المقالة
تابع التركيب بالامر :
make && make install
الان نقوم بإنشاء الملف التالي :
vi /usr/local/cpanel/cgi-sys/php52
ونضع به المتحوي التالي :
#!/bin/sh
exec /opt/php52/bin/php-cgi
ثم اعطاءه تصريحات التنفيذ
chmod 755 /usr/local/cpanel/cgi-sys/php52
الان نذهب للموقع الذي يتطلب اصدار php 5.2 وفي ملف ال .htaccess نقوم باضافة السطرين التاليين :
AddHandler php-script .php
Action php-script /cgi-sys/php52
نحفظ التغييرات وسيعمل الموقع بدون مشكلة ان شاء الله .
ودمتم سالمين