Updating PHP on an old server

เริ่มต้นด้วยการอัพ PHP

cd /usr/local/directadmin/custombuild
./build set php5_ver 5.2
./build update
./build php n

ขั้นตอนนี้ ถ้าผ่านหมด ให้ restart httpd แล้วเช็ค php version ได้เลย

service httpd restart
php -v

แต่ถ้าเกิดเจอปัญหา เช่นที่เจอคือ eAccelerator ดันไม่ support PHP 5.2.17 ให้ลง eAccelerator ตัวใหม่ก่อน

wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar xjvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config 
make
make install

หลังจากลงเรียบร้อยแล้ว ก็ลองอัพ PHP ดูอีกที คราวนี้จะไม่ติดปัญหาอะไรแล้ว

แต่หลังจากทำเสร็จ บางเว็บขึ้น error ว่า “PCRE is not compiled with PCRE_UTF8 support”

แสดงว่าเราต้อง rebuild PCRE เพื่อให้รองรับ UTF8

เช็คว่า server รองรับ PCRE_UTF8 support รึเปล่า ด้วยคำสั่ง

pcretest -C

ถ้าขึ้นว่า UTF8 not support ก็ให้ rebuild PCRE

cd /usr/local/directadmin/custombuild
./build pcre
service httpd restart

พอเช็ค ทีนี้จะขึ้นว่า UTF8 Support แล้ว พร้อมใช้งานได้ตามปกติ