พอดีหาที่จดไว้กันลืมนะครับ “_”
เมื่อคืนก่อนมานั่งเช็คดูแล้วผมว่าคนที่ลง 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
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
สุดท้ายก็นั่งยิ้ม พร้อมกับขอบคุณทุกข้อมูลที่ได้มาและทุกคนที่โพสไว้