ค้นหาเว็บไซต์

วิธีการติดตั้ง 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 ได้อย่างสะดวกสบาย