การติดตั้ง PHP Extension php-intl เพื่อใช้ตรวจสอบตัวอักษร Unicode
# ตรวจสอบ package ที่ติดตั้งอยู่
php -m|grep php*intl
# หรือแสดงรายการทั้งหมด
yum list|grep intl
# ตรวจสอบ เวอร์ชั่น PHP xx
php -v
ติดตั้งตามเวอร์ชั่น
yum install phpxx-php-intl
การติดตั้ง PHP หลายเวอร์ชั่นบน CentOS 7
บ่อยครั้งที่เราต้องการ PHP Version ที่แตกต่างกันเช่น PHP 5.6 ใช้กับ Production ที่มีอยู่ก่อนแล้ว และ PHP 7.4, 8.0 ใช้กับ Production ใหม่เป็นต้น
ข้อดีคือ ทำให้ VestaCP ของคุณสามารถเลือก PHP ได้หลายเวอร์ชั่นให้เหมาะกับแต่ละเว็บไซต์ของคุณ
สิ่งที่ต้องมี
ติดตั้ง VestaCP อยู่ก่อนแล้ว
ตรวจสอบ Repo remi-php74 มีอยู่หรือไม่
เพื่อให้แน่ใจว่าติดตั้ง Package php74 ได้สมบูรณ์ รวมทั้งอัพเดตแพทในอนาคตด้วย
yum repolist
เปิดใช้ remi-php74, remi-php82 ได้ง่าย ๆ:
หากยังไม่มี Package remi-php74 ในรายการ ให้ติดตั้งโดยพิมพ์คำสั่ง 2 บรรทัด จากนั้นก็ระบบก็พร้อมทำงานแล้ว (แทนที่ remi-php74 ด้วยเวอร์ชั่นที่คุณต้องการเช่น remi-php82)
yum install yum-utils
yum-config-manager --enable remi-php74
ขั้นตอนติดตั้ง:
1. ดาวโหลดสคริปต์ช่วยในการติดตั้งอัตโนมัติ:
wget https://raw.githubusercontent.com/Skamasle/sk-php-selector/master/sk-php-selector2.sh
2. เลือกติดตั้ง PHP 5.6:
bash sk-php-selector2.sh php56
เลือกติดตั้ง PHP 7.4:
bash sk-php-selector2.sh php74
หรือเลือกติดตั้ง PHP 8.0:
bash sk-php-selector2.sh php80
หรือเลือกติดตั้งทั้งสองพร้อมกัน PHP 7.4 และ 8.0:
bash sk-php-selector2.sh php74 php80
สุดท้าย คุณสามารถเข้าไป เลือก/เปลี่ยน PHP Version แต่ละเว็บด้วย Template ของ VestaCP
หมายเหตุ:
ปัญหา: หากเว็บเดิมทีใช้ PHP v5.6 ไม่ทำงาน หลังจากติดตั้ง PHP v7.4 ตามวิธีข้างต้น
วิธีแก้ไข: ให้คุณติดตั้ง PHP v5.6 ซ้ำลงไปอีกทีด้วยคำสั่งนี้: bash sk-php-selector2.sh php56
Case Study 1: Admin ใช้คำสั่ง yum update
หลังจาก ติดตั้ง PHP v7.4 ปรากฎตัว Package Manager ค่อนข่างฉลาดทำการอัพเดต PHP v7.4 ให้ทันที เกิดปัญหาตามมาคือตัว Base CLI เป็น PHP v5.6 เดิมถูกเปลี่ยนเป็น PHP v7.4 ด้วยจึงทำให้เว็บไม่ทำงาน
สามารแก้ปัญหาด้วยการใช้คำสั่ง bash sk-php-selector2.sh php56 เพื่อให้ Base CLI เป็นเวอร์ชั่นเดิมจากนั้นเว็บก็ใช้ได้ปกติ
Case Study 2: PhpMyadmin ไม่ทำงานเนื่องจากถูกอัพเดตให้ใช้กับ PHP v7.4
สามารถแก้ได้โดยไปดาวโหลด phpMyAdmin-4.9.4 รองรับ PHP v5.6 อัพโหลดขึ้นไปใช้แทนได้
แหล่งข้อมูล
CentOS VetaCP Install PHP 5.6-8.0
https://github.com/Skamasle/sk-php-selector
Ubuntu VetaCP Install PHP 5.6-8.2
https://github.com/myvesta/vesta/blob/master/src/deb/for-download/tools/multi-php-install.sh
ที่มา:
https://forum.vestacp.com/viewtopic.php?t=10854&start=190
https://github.com/Skamasle/sk-php-selector
https://serverdiy.net/guide/vestacp-guide-install-php-selector-centos/
https://blog.remirepo.net/post/2021/07/30/PHP-version-7.4.22-and-8.0.9
https://www.linuxtechi.com/install-php-7-centos-7-rhel-7-server/