วันนี้มีโจทย์เกี่ยวกับ Directadmin (DA) ครับ จะทำการอัฟเกรด php5.5 -> php5.6 กับ mysql 5.5 -> mysql 5.6
ซึ่งโดยปกติใน DA จะมีการอัฟผ่าน custombuild ซึ่งเป็นเหมือน port ในการอัฟ package ของ DA
แต่มีประเด็นเรื่องของ custombuild ตัวปัจจุบันที่ใช้งานเป็น version 1 จะมีข้อจำกัดในการอัฟเกรดได้ถึงแค่ php5.5 เท่านั้น
ดังนั้นต้องทำการ upgrade custombuild ใหม่ก่อนเป็นลำดับแรก
##Download latest version of custombuild 2.0
cd /usr/local/directadmin
mv custombuild custombuild-01
wget
http://files.directadmin.com/services/custombuild/2.0/custombuild.tar.gztar xvzf custombuild.tar.gz
cd custombuild
./build
## ปรับตามนี้
php1_release=5.6
apache_ver=2.4
mysql=5.6
mysql_inst=yes
# this is required if you change options.conf
./build update
# this will display everything that will be updated
./build versions
# these 3 are required if going from custombuild 1.x; but you should run them if you enable 'php-fpm', or if Apache doesn't work.
./build apache
./build php n
./build mysql
./build rewrite_confs
Starting httpd: httpd: Syntax error on line 18 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib/apache/mod_ruid2.so into server: /usr/lib/apache/mod_ruid2.so: undefined symbol: unixd_config
หลังจากทำการ update rewrite_confs แล้วจะติดเรื่อง http โหลดไม่ขึ้น ซึ่งติด error ของ mod_ruid2 ซึ่โหลด module ขาดไปครับ ต้องแก้ไขโดย install mod_ruid2 ใหม่อีกรอบ
** ถ้ามีการใช้งาน mod_ruid แทน mod_ruid2, ต้องทำการลบบันทัด mod_ruid ใน '/etc/httpd/conf/httpd.conf'
First, we are going to install libcap-devel
#yum -y install libcap-devel
## ทำการ download mod_ruid2-0.9.8 เข้ามาเก็บไว้ใน /usr/local/directadmin/custombuild
##mod_ruid2-0.9.8.tar.bz2
#tar xjf mod_ruid2-0.9.7.tar.bz2
#cd mod_ruid2-0.9.7
#apxs -a -i -l cap -c mod_ruid2.c
/etc/httpd/conf/httpd.conf
ทำการ restart http อีกรอบจะทำให้ start ขึ้นละครับ
#/etc/init.d/httpd restart
ทำการปรับ configure ให้พวก domain ใน DA ทำการใช้งาน custombuild version 2
#./build rewrite_confs
เรียบร้อยครับผม ^^