ทำการ custombuild บน DA

พอดีหาที่จดไว้กันลืมนะครับ “_”

เมื่อคืนก่อนมานั่งเช็คดูแล้วผมว่าคนที่ลง DA ให้นั้นเค้าติดตั้ง php4.x apache1.x ไว้ ทีรู้ก็เพราะ roundcube มันไม่ทำงานพบ php error

“Fatal error: Call to undefined function: spl_autoload_register() in /var/www/html/roundcubemail-0.3.1/program/include/iniset.php on line 102”.

ถามพี่กูแล้ว พี่กูบอกว่าให้ไปอ่านที่นี่

อ่านดูก็เลยเดาว่าน่าจะเป็นเพราะ roundcube มันต้องใช้งานกับ php5++ | ได้ๆ php5 ก็ 5 ต้องการนักก็จัดไป! เอาละสิจับ DA เป็นครั้งแรก แถมไม่ได้ติดตั้งเองด้วย จ้างเค้ามาติดตั้งจะโทรไปถามคนติดตั้งเค้าก็ไม่ว่างรับสาย ทำเองเลยละกัน!!??

ถามพี่กูอีกครั้ง พี่เค้าบอกว่าใช้ custombuild ดิวะ! เอ่อคือ…ใช้ไงล่ะ? พี่กูเลยบอกว่าไปอ่านที่ custombuild faq

อ่านไปก็เข้าใจว่าถ้าจะ upgrade apache2 php5 เพื่อใช้งานผ่าน DA custombuild นั้นต้องไปแก้ไขที่ไฟล์ options.conf ไฟล์นั้นอยู่ใน

#cd /usr/local/directadmin/custombuild

#vi options.conf

ส่วนค่าต่างๆในนั้นว่าอะไรควรแก้นั้นขึ้นอยู่กับความต้องการของแต่ละคนครับ ของผมนั้นเป็นแบบนี้ – ปล.ผมใช้ custombuild ver 1.2 ซึ่งเป็น beta อยู่

#PHP settings. default_php possible values - 5 or 6, php5_ver - 5.2 or 5.3

default_php=5

php5_ver=5.2 <– ถ้าใช้ php 5.2 ควรจะต้องใช้ mysql 5.0 ครับไม่งั้นจะ build แล้วไม่ผ่าน

php5_cli=yes

php5_cgi=no

php6_cli=no

php6_cgi=no

php_ini=no

#Possible values - recommended or dist

php_ini_type=recommended

zend=yes

#Possible values - 5.0, 5.1

mysql=5.0 <– ถ้าใช้ php 5.2 ควรจะต้องใช้ mysql 5.0 ครับไม่งั้นจะ build แล้วไม่ผ่าน

mysql_inst=yes

mysql_backup=yes

#Possible values - 1.3, 2.0 or 2.2

apache_ver=2.2

#Web applications

phpmyadmin=yes

atmail=yes <– เลือก atmail ด้วยเลยผมชอบ webmail นี้จังสวยดีใช้แล้วดูเทw มั่กๆ

squirrelmail=yes

roundcube=yes <– อันนี้แหล่ะคือต้นตอของเรื่องทั้งหมดที่ทำให้ต้องทำการ custombuild

uebimiau=no

#Mail options

exim=no

mail-header-patch=yes

dovecot=yes <– หลายคนยังอาจไม่ทราบว่า dovecot นั้นไม่ได้ถูกติดตั้งมาให้เป็น default นะครับถ้าอยากใช้เมล์แบบ maildir ก็ต้องใช้มันล่ะครับ

eximconf=no

#Statistics

awstats=no

webalizer=yes

#FTP options

proftpd=no

#Jailed shell

jail=yes <– อันนี้ build ไปมันก็ยังไม่ทำงานให้นะครับไม่รู้ทำไม

#Custombuild options

custombuild=1.2

autover=no

bold=yes

clean=yes

cleanapache=no

clean_old_tarballs=no

clean_old_webapps=yes

fileserver=1

#Cron settings

cron=no

email=email@domain.com

notifications=yes

da_autoupdate=no

updates=no

webapps_updates=yes

แก้เสร็จแล้วก็ update กันหน่อยด้วยคำสั่ง – ปล.ตอนนี้ยังอยู่ใน /usr/local/directadmin/custombuild

./build update_data

update เสร็จก็ลงมือ build กันเลย

./build all d

รอมัน build เป็นชาติเลยอ่ะครับ ตอนผมลองมันไม่ผ่าน 3 รอบเพราะไปเลือก php5.3 mysql5.1 เหมือนว่าบาง module ใน php มันไม่เข้ากันกับ mysql

พอเสร็จแล้วก็ไปเช็ค service ดูใน DA หรือจะไป ssh แล้ว netstat -tanp ดูก็ได้ว่ารันจริงไหม

ถ้าจะเช็คว่าใช้ php เป็น version ไรก็คำสั่งนี้

php -v

ส่วน MySQL ก็แบบนี้

mysqladmin -V

สุดท้ายก็นั่งยิ้ม พร้อมกับขอบคุณทุกข้อมูลที่ได้มาและทุกคนที่โพสไว้

ดีครับ ก่อนโพสลองถามอากู๋ Google ก่อนช่วยได้ (เร็วด้วย)

dovecot=yes <– หลายคนยังอาจไม่ทราบว่า dovecot นั้นไม่ได้ถูกติดตั้งมาให้เป็น default นะครับถ้าอยากใช้เมล์แบบ maildir ก็ต้องใช้มันล่ะครับ

default คือ dovecot นะครับ เปลี่ยนมานานพอสมควรแล้วนะครับ 2-3 ปีแล้วมั้งครับ

php5_ver=5.2 <– ถ้าใช้ php 5.2 ควรจะต้องใช้ mysql 5.0 ครับไม่งั้นจะ build แล้วไม่ผ่าน

ไม่ใช่ครับ ผมใช้ 5.2.14 กับ mysql 5.1.50 ผ่านสบาย ๆครับ มันไม่เกี่ยวกันอยุ่แล้วนิครับ php ก็ php

mysql ก็ mysql build คนละครั้งยังได้เลยครับ

ของผมมันยังเป็น vm-pop อยู่เลยง่ะตอนที่ติดตั้งเสร็จใหม่ๆ

สงสัยผมคงพลาดอะไรไป แต่พอเอา error ไปถามพี่กู พี่แกบอกว่ามันไม่ compatible กันอ่าครับเลยต้อง downgrade php กับ mysql ครับ

ผมไม่เคยเจอ vm-pop3 มานานแล้ว แต่ติดตั้งแบบ custombuild

คง จะลงแบบ customapache ละมั้งครับ ผมไม่เคยใช้ตัวนี้มานานแล้ว

ขอยืนยันว่าไม่เกี่ยวครับ

ที่น่าจะเป็นปัญหาคือ ดัน compile php ก่อนลง mysql 5.1 มากกว่ามันเลย error

ลำดับที่ถูกต้องคือลง mysql ก่อน แล้วค่อย compile php ครับ

คนที่ติดตั้งไว้ให้ทีแรกน่าจะใช้ customapache ครับ ซึ่งจะเป็น apache 1.3 + php4 + vm-pop3d

ในยุคนี้ถ้าติดตั้งใหม่ก็ควรใช้เป็น custombuild กันหมดแล้ว และก็น่าจะเลือก apache 2.2 + php 5.x ครับ

การ update ก็ไม่ได้ยุ่งยากอะไรเพราะ custombuild ของ DA ทำให้หมดทุกอย่าง ก็ทำตามอากู๋บอกนั้นล่ะ

  1. โหลด custombuild มาลงก่อนถ้ายังไม่มี

  2. ./build clean

  3. ./build update

  4. แก้ไฟล์ options.conf ตามที่ต้องการใช้งาน

  5. ./build all d

ปล. เลือก mysql 5.0 / 5.1 ได้ตามต้องการ ไม่เกี่ยวกับ version php 5.x ครับ

แต่หลังจาก update mysql version ใหม่แล้วจะต้อง build php ใหม่อีกรอบหนึ่ง

เพื่อให้ compile กับ mysql lib เวอร์ชั่นใหม่ที่ใช้งาน

ขอบคุณสำหรับทุกท่านที่ให้ความกระจ่างครับ เหตุผลที่กล่าวมาทั้งหมดนั้นช่วยผมให้เข้าใจระบบได้ดีขึ้นเยอะเลยครับ