วิธีการติดตั้ง PHP 8 บน CentOS/RHEL 8/7 Linux
PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์โอเพ่นซอร์สยอดนิยม ซึ่งมีส่วนสำคัญในการพัฒนาหน้าเว็บแบบไดนามิก PHP 8.0 ในที่สุดก็ปล่อยออกมาและเปิดตัวในวันที่ 26 พฤศจิกายน 2020 โดยสัญญาว่าจะมีการปรับปรุงและเพิ่มประสิทธิภาพมากมาย ซึ่งถูกกำหนดไว้เพื่อปรับปรุงวิธีที่นักพัฒนาเขียนและโต้ตอบกับโค้ด PHP
ในคู่มือนี้ คุณจะได้เรียนรู้วิธีการติดตั้ง PHP 8.0 บน CentOS 8/7 และ RHEL 8/7
ขั้นตอนที่ 1: เปิดใช้งาน EPEL และ Remi Repository บน CentOS/RHEL
ทันที คุณจะต้องเปิดใช้งานพื้นที่เก็บข้อมูล EPEL บนระบบของคุณ EPEL ย่อมาจาก แพ็คเกจเพิ่มเติมสำหรับ Enterprise Linux เป็นความพยายามจากทีมงาน Fedora ที่นำเสนอชุดแพ็คเกจเพิ่มเติมที่ไม่มีอยู่โดย ค่าเริ่มต้นคือ RHEL & CentOS
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [On CentOS/RHEL 8]
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [On CentOS/RHEL 7]
พื้นที่เก็บข้อมูล Remi คือพื้นที่เก็บข้อมูลของบุคคลที่สามที่ให้บริการ PHP เวอร์ชันที่หลากหลายสำหรับ RedHat Enterprise Linux หากต้องการติดตั้งพื้นที่เก็บข้อมูล Remi ให้รันคำสั่ง:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [On CentOS/RHEL 8]
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm [On CentOS/RHEL 7]
ขั้นตอนที่ 2: ติดตั้ง PHP 8 บน CentOS/RHEL
เมื่อการติดตั้งเสร็จสมบูรณ์ ให้ดำเนินการต่อและแสดงรายการสตรีมโมดูล php ที่มีอยู่ดังที่แสดง:
sudo dnf module list php [On RHEL 8]
ที่ด้านล่าง อย่าลืมสังเกตโมดูล remi-8.0 php
เราจำเป็นต้องเปิดใช้งานโมดูลนี้ก่อนที่จะติดตั้ง PHP 8.0 หากต้องการเปิดใช้งาน php:remi-8.0 ให้ดำเนินการ:
sudo dnf module enable php:remi-8.0 -y [On RHEL 8]
บน CentOS 7 ให้ใช้คำสั่งต่อไปนี้
sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80
เมื่อเปิดใช้งานแล้ว ให้ติดตั้ง PHP 8.0 สำหรับเว็บเซิร์ฟเวอร์ Apache หรือ Nginx ตามที่แสดง:
ติดตั้ง PHP 8.0 สำหรับ Apache
หากต้องการติดตั้ง PHP 8 บนเว็บเซิร์ฟเวอร์ Apache ที่ติดตั้ง ให้เรียกใช้:
sudo dnf install php php-cli php-common
ติดตั้ง PHP 8.0 สำหรับ Nginx
หากคุณใช้ Nginx ในสแต็กการพัฒนาของคุณ ให้พิจารณาติดตั้ง php-fpm ตามที่แสดง
sudo dnf install php php-cli php-common php-fpm
ขั้นตอนที่ 3: ตรวจสอบ PHP 8.0 บน CentOS/RHEL
มีสองวิธีที่คุณสามารถใช้ยืนยันเวอร์ชัน PHP บนบรรทัดรับคำสั่ง ให้ออกคำสั่ง
php -v
นอกจากนี้ คุณสามารถสร้างไฟล์ php ตัวอย่างในโฟลเดอร์ /var/www/html ดังที่แสดง:
sudo vim /var/www/html/info.php
จากนั้นเพิ่มโค้ด PHP ต่อไปนี้ซึ่งจะเติมเวอร์ชันของ PHP ควบคู่ไปกับโมดูลที่ติดตั้ง
<?php
phpinfo();
?>
บันทึกและออก. อย่าลืมรีสตาร์ทเว็บเซิร์ฟเวอร์ Apache หรือ Nginx ตามที่แสดง
sudo systemctl restart httpd
sudo systemctl restart nginx
จากนั้นตรงไปที่เบราว์เซอร์ของคุณแล้วไปที่ที่อยู่ที่แสดง:
http://server-ip/info.php
หน้าเว็บจะแสดงข้อมูลมากมายเกี่ยวกับเวอร์ชันของ PHP ที่ติดตั้ง เช่น วันที่สร้าง ระบบการสร้าง สถาปัตยกรรม และโฮสต์ของส่วนขยาย PHP
ขั้นตอนที่ 3: ติดตั้งส่วนขยาย PHP 8.0 ใน CentOS/RHEL
ส่วนขยาย PHP คือไลบรารีที่เพิ่มฟังก์ชันการทำงานให้กับ PHP หากต้องการติดตั้งส่วนขยาย php ให้ใช้ไวยากรณ์:
sudo yum install php-{extension-name}
ตัวอย่างเช่น หากต้องการให้ PHP ทำงานร่วมกับ MySQL ได้อย่างราบรื่น คุณสามารถติดตั้งส่วนขยาย MySQL ดังที่แสดง
sudo yum install php-mysqlnd
สุดท้ายนี้ คุณสามารถตรวจสอบส่วนขยายที่ติดตั้งได้โดยใช้คำสั่ง:
php -m
หากต้องการตรวจสอบว่ามีการติดตั้งส่วนขยายเฉพาะหรือไม่ ให้ดำเนินการ:
php -m | grep extension-name
ตัวอย่างเช่น:
php -m | grep mysqlnd
ท้ายที่สุด เราหวังว่าคุณจะสามารถติดตั้ง PHP 8.0 ควบคู่ไปกับส่วนขยาย php ต่างๆ บน CentOS/RHEL 8/7 ได้อย่างสะดวกสบาย