Tuesday, May 18, 2010

Downgrading PHP to 5.2 in Lucid

ปัญหาหลัง upgrade Ubuntu เป็น 10.04 Lucid Lynx คือ ได้ PHP เป็นเวอร์ชัน ล่าสุด (5.3) แต่ Drupal ทั้ง 5 และ 6 มันยังไม่ support พอเริ่มใช้งาน ก็จะเต็มไปด้วย error และ warning

เนื่องจาก repositories ของ Lucid มันไม่มี PHP 5.2 อยู่แล้ว ก็เลยต้องย้อนกลับไปใช้ repositories ของ Karmic แทน
หลังจากค้น ๆ ก็เจอเป็น script สำเร็จรูปตามด้านล่าง run as root เป็นอันจบ

#! /bin/sh
php_packages=`dpkg -l | grep php | awk '{print $2}'`

sudo apt-get remove $php_packages

sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list

sudo mkdir -p /etc/apt/preferences.d/

for package in $php_packages;
do echo "Package: $package
Pin: release a=karmic
Pin-Priority: 991
" | sudo tee -a /etc/apt/preferences.d/php
done

sudo apt-get update

sudo apt-get install $php_packages

 เจอมาจาก KAndy-Live และ Stjin

No comments: