Author Topic: upgrade custombuild1.x to custombuild 2.0 in directadmin  (Read 8878 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
upgrade custombuild1.x to custombuild 2.0 in directadmin
« on: กุมภาพันธ์ 25, 2016, 11:31:34 AM »
วันนี้มีโจทย์เกี่ยวกับ 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.gz
tar 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

เรียบร้อยครับผม ^^