شرح تركيب 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

0

بعد تحديثات السي بانل 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

نحفظ التغييرات وسيعمل الموقع بدون مشكلة ان شاء الله .

ودمتم

تقدم شركة امان تكس خدمة ادارة السيرفرات في باقات مختلفة بتكلفة رمزية  

 

اترك رد

%d مدونون معجبون بهذه: