มาติดตั้ง PHP หลายเวอร์ชั่นบน Server กันดีกว่า ตอนนี้ Directadmin ใจดีให้ถึง 4 เวอร์ชั่น
แต่เดี๋ยวก่อน คนที่จะทำตามวิธีที่จะนำเสนอนี้ Direcadmin ของท่านต้องเป็น เวอร์ชั่น 1.56 ขึ้นไป
มาดูวิธีเช็คเวอร์ชั่น ของ DA ที่ใช้กันก่อน
ด้วยคำสั่ง
/usr/local/directadmin/directadmin v
ตัวอย่างผลที่ได้
Version: DirectAdmin v.1.59.4
(เป็นเวอร์ชั่นล่าสุดของ DA ณ. วันที่เขียนบทความนี้)
เวอร์ชั่น DA ของเรา มากกว่า 1.56 เราได้กันต่อเลย สำหรับของใครได้ผลออกมาต่ำกว่า 1.56 ให้อัพเกรด DA กันก่อน วิธีอัพเกรด DA ตามลิงค์นี้
1. Login เข้า Server ด้วย SSH ในฐานะ root
2. แก้ไขค่า config สำหรับติดตั้งโปรแกรมต่างๆ บน DA สามารถใช้คำสั่ง หรือเปิดไฟล์ options.conf ขึ้นมาแก้ก็ได้ บทความนี้จะแนะนำวิธีเปิดไฟล์ มาแก้ด้วยโปรแกรม การใช้งาน nano
cd /usr/local/directadmin/custombuild // เปลี่ยนโฟล์เดอการทำงาน
nano options.conf // เปิดไฟล์ options.conf ด้วยโปรแกรม nano เพื่อแก้ไข ไฟล์
3. แก้ไขค่าในไฟล์ options.conf ดังนี้
#PHP Settings
php1_release=5.6
php1_mode=mod_php
php2_release=7.2
php2_mode=php-fpm
php3_release=5.3
php3_mode=php-fpm
ตามตัวอย่างนี้เราจะติดตั้ง php 3 เวอร์ชั่นไว้ในเครื่องเดียวกัน คือ 5.3, 5.6, 7.2 โดยใช้เวอร์ชั่น 5.6 เป็น Default เสร็จแล้ว save ไฟล์
4. คอมไพล์ php ตามที่เราตั้งค่าไว้
./build php n
./build rewrite_confs
5. Restart Web Server
service httpd restart
service php-fpm72 restart
เท่านี้ ถ้าเรากลับไปที่ DirectAdmin ในฐานนะ admin เข้าเมนู System Information จะมีเวอร์ชั่นที่ php ที่เราติดตั้งไว้ดังนี้
เท่านี้ ถ้าเรากลับไปที่ DirectAdmin ในฐานะผู้ใช้งานตัวไป ในส่วนของการจัดการโดเมน ก็จะมีเวอร์ชั่น ของ php ให้เราเลือกดังรูป
เท่านี้เราก็สามารถเลือกใช้งาน php เวอร์ชั่นตามที่ต้องการได้แล้ว
Note PHP ที่เราติดตั้งไปแต่ละเวอร์ชั่นจะถูกเก็บไว้ที่นี่
/usr/local/php53/bin/
/usr/local/php56/bin/
/usr/local/php72/bin/
/usr/local/php74/bin/
หรือถ้าในอนาคตเราจะติดตั้ง PHP 8 เพิ่มลงไป แนะนำให้เอาเวอร์ชั่นเก่าออกไป 1 เวอร์ชั่นเพื่อให้มี ช่องว่างพอ เมื่อติดตั้ง PHP8 แล้ว ก็จะถูกเก็บไว้ที่นี่
/usr/local/php74/bin/
ซึ่งเป็น Path รูปแบบเดียวกันกับเวอร์ชั่นก่อนๆ นั่นเอง แต่สำหรับ PHP7.4 และ 8.0 การติดตั้งควรเช็ค Lib ของ OS ของเราก่อนว่าพร้อมสำหรับติดตั้งหรือไม่ นะครับ และนำใช้ CentOS 8 ขึ้นไป ถ้า Ubuntu ก็ 18 ขึ้นไป หรือ FreeBSD ก็ 12 ขึ้นไป นะครับ เลือกได้ตามสะดวก OS เวอร์ชั่นอาจมีปัญหาในการติดตั้ง
สำหรับใครที่ติดตั้งไว้แล้ว 2 เวอร์ชั่นแล้วอยากติดตั้งเวอร์ชั่นที่สาม เรามีทิปแนะนำ การติดตั้งที่รวดเร็วขึ้นให้ใช้คำสั่ง
รูปแบบคำสั่ง
./build php_expert php_release php_mode
ตัวอย่างเช่น
./build php_expert php3_release php-fpm
แทน ./build php n เพราะ ถ้าคำสั่งนี้ Directadmin จะไล่ติดตั้งแต่ละเวอร์ชั่นใหม่ ทั้งหมดทำให้เสียเวลาและหากเกิดข้อผิดพลาดขึ้นเราก็ต้องมาเริ่มใหม่กันตั้งแต่ต้น เมื่อติดตั้งเสร็จ Restart Web Server ตามตัวอย่างในข้อ 5
สำหรับใครที่ต้องการติดตั้งส่วนเสริมของ PHP สามารถติดตั้งเสริมได้ตามนี้ วิธีติดตั้ง ส่วนเสริม PHP บน Directadmin
ทิปแก้ปัญหาสำหรับ ติดตั้ง PHP 7.4 แล้วมี Error
Requested 'icu-uc >= 50.1' but version of icu-uc is 4.8.1.1
แก้ไขดังนี้
cd /usr/local/directadmin/custombuild
./build update
./build icu
เสร็จแล้วค่อยกลับไปรับคำสั่ง ในข้อ 4 ใหม่อีกครั้ง
หากมีปัญหาอื่นๆในการติดตั้ง สอบถามได้ที่นี่