มาติดตั้ง 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 ที่เราติดตั้งไว้ดังนี้

ภาพแสดง php 3 เวอร์ชั่นที่ติดตั้งไว้ ตามขั้นตอน

เท่านี้ ถ้าเรากลับไปที่ DirectAdmin ในฐานะผู้ใช้งานตัวไป ในส่วนของการจัดการโดเมน ก็จะมีเวอร์ชั่น ของ php ให้เราเลือกดังรูป

เลือกเวอร์ชั่นใหม่เหมาะสมกับการใช้งาน หรือ Script 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 ใหม่อีกครั้ง

หากมีปัญหาอื่นๆในการติดตั้ง สอบถามได้ที่นี่

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามวิธีเช็คสิทธ์ การเข้าชมกระทู้ และการตอบกลับกระทู้ ใน phpBB
โดย flook จ 18 ธ.ค. 2023 1:10 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
3
768
ศ 22 ธ.ค. 2023 4:27 pm โดย flook View Topic สอบถามวิธีเช็คสิทธ์ การเข้าชมกระทู้ และการตอบกลับกระทู้ ใน phpBB
สอบถามฟิลด์ price lists ในหน้าตะกร้าสินค้า mooziicart
โดย Thanapoom1514 ศ 15 ธ.ค. 2023 12:26 pm บอร์ด Joomla Development
2
2861
ศ 15 ธ.ค. 2023 12:39 pm โดย Thanapoom1514 View Topic สอบถามฟิลด์ price lists ในหน้าตะกร้าสินค้า mooziicart
อัปเดตระบบการรักษาความปลอดภัยใหม่ของ Joomla 5.0.1 และ 4.4.1 เวอร์ชันล่าสุด
โดย Thanapoom1514 พฤ 14 ธ.ค. 2023 5:59 pm บอร์ด MindPHP News & Feedback
0
321
พฤ 14 ธ.ค. 2023 5:59 pm โดย Thanapoom1514 View Topic อัปเดตระบบการรักษาความปลอดภัยใหม่ของ Joomla 5.0.1 และ 4.4.1 เวอร์ชันล่าสุด
สอบถามปุ่มเลือกเอกสารกดแล้วมันไม่ขึ้น modal ในหน้าเพิ่มเมนู joomla 5 ครับ
โดย Thanapoom1514 พฤ 14 ธ.ค. 2023 11:45 am บอร์ด Joomla Development
2
2381
อ 19 ธ.ค. 2023 7:53 pm โดย Thanapoom1514 View Topic สอบถามปุ่มเลือกเอกสารกดแล้วมันไม่ขึ้น modal ในหน้าเพิ่มเมนู joomla 5 ครับ
สอบถามดู query เวลาโหลดหน้าเพจจากโปรแกรมไหน และใช้อย่างไรบ้างค่ะ
โดย eange08 พ 13 ธ.ค. 2023 2:54 pm บอร์ด SQL - Database
1
1148
พ 27 ธ.ค. 2023 1:18 pm โดย mindphp View Topic สอบถามดู query เวลาโหลดหน้าเพจจากโปรแกรมไหน และใช้อย่างไรบ้างค่ะ
สอบถามวิธีการสร้าง tab delimited text file ด้วย python โดยไม่ต้อง save ลงเครื่องค่ะ
โดย MBMoo ศ 08 ธ.ค. 2023 4:45 pm บอร์ด Programming - C/C++ & java & Python
3
5909
ศ 08 ธ.ค. 2023 5:18 pm โดย mindphp View Topic สอบถามวิธีการสร้าง tab delimited text file ด้วย python โดยไม่ต้อง save ลงเครื่องค่ะ
วิธีแก้ไขกรณีที่ Toolbar ไม่ขึ้นแสดงใน Joomla 5
โดย Thanapoom1514 ศ 08 ธ.ค. 2023 3:22 pm บอร์ด Joomla Developing Knowledge
0
1223
ศ 08 ธ.ค. 2023 3:22 pm โดย Thanapoom1514 View Topic วิธีแก้ไขกรณีที่ Toolbar ไม่ขึ้นแสดงใน Joomla 5
แนะนำการใช้งานเว็บไซต์ถอดข้อความออกจากรูป Image to Text Converter
โดย Yabaii123 พฤ 07 ธ.ค. 2023 4:36 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
954
พฤ 07 ธ.ค. 2023 4:36 pm โดย Yabaii123 View Topic แนะนำการใช้งานเว็บไซต์ถอดข้อความออกจากรูป  Image to Text Converter