วิธีการติดตั้ง PHP 8.0 บน Ubuntu 20.04/18.04
PHP ถือได้ว่าเป็นหนึ่งในภาษาโปรแกรมฝั่งเซิร์ฟเวอร์ที่ใช้กันอย่างแพร่หลายที่สุด เป็นภาษาที่เลือกเมื่อพัฒนาเว็บไซต์แบบไดนามิกและตอบสนอง ในความเป็นจริง แพลตฟอร์ม CM ยอดนิยม เช่น WordPress, Drupal และ Magento นั้นใช้ PHP
ในขณะที่เขียนคู่มือนี้ PHP เวอร์ชันล่าสุดคือ PHP 8.0 เปิดตัวเมื่อวันที่ 26 พฤศจิกายน 2020 โดยมีคุณสมบัติใหม่และการเพิ่มประสิทธิภาพ เช่น ประเภทยูเนียน อาร์กิวเมนต์ที่มีชื่อ ตัวดำเนินการที่ปลอดภัยแบบ null นิพจน์การจับคู่ JIT และการปรับปรุงการจัดการข้อผิดพลาดและความสอดคล้อง
บทช่วยสอนนี้จะแนะนำคุณตลอดขั้นตอนการติดตั้ง PHP 8.0 บน Ubuntu 20.04/18.04
บนหน้านี้
- เพิ่มพื้นที่เก็บข้อมูล Ondřej Surý PPA บน Ubuntu
- ติดตั้ง PHP 8.0 ด้วย Apache บน Ubuntu
- ติดตั้ง PHP 8.0 ด้วย Nginx บน Ubuntu
- ติดตั้งส่วนขยาย PHP 8 ใน Ubuntu
- ตรวจสอบการติดตั้ง PHP 8 ใน Ubuntu
ขั้นตอนที่ 1: เพิ่มพื้นที่เก็บข้อมูล Ondřej Surý PPA
PHP 7.4 เป็นเวอร์ชัน PHP เริ่มต้นในที่เก็บ Ubuntu 20.04 ในขณะที่เขียนบทช่วยสอนนี้ หากต้องการติดตั้ง PHP เวอร์ชันล่าสุด เราจะใช้ที่เก็บ Ondrej PPA พื้นที่เก็บข้อมูลนี้มี PHP หลายเวอร์ชันและส่วนขยาย PHP
แต่ก่อนอื่น มาอัปเดตแพ็คเกจระบบ Ubuntu ของคุณและติดตั้งการขึ้นต่อกันตามที่แสดง
sudo apt update
sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
จากนั้น เพิ่ม Ondrej PPA
sudo add-apt-repository ppa:ondrej/php
เมื่อได้รับแจ้ง ให้กด ENTER เพื่อดำเนินการเพิ่มที่เก็บต่อไป
ขั้นตอนที่ 2: ติดตั้ง PHP 8.0 ด้วย Apache บน Ubuntu
จากนั้น อัปเดตที่เก็บข้อมูลของระบบเพื่อเริ่มใช้ PPA
sudo apt update
หากคุณใช้งานเว็บเซิร์ฟเวอร์ Apache ให้ติดตั้ง PHP 8.0 ด้วยโมดูล Apache ดังที่แสดง
sudo apt install php8.0 libapache2-mod-php8.0
จากนั้นรีสตาร์ทเว็บเซิร์ฟเวอร์ Apache เพื่อเปิดใช้งานโมดูล
sudo systemctl restart apache2
หากคุณต้องการใช้เว็บเซิร์ฟเวอร์ Apache กับ PHP-FPM ให้เรียกใช้คำสั่งด้านล่างเพื่อติดตั้งแพ็คเกจที่จำเป็น:
sudo apt install php8.0-fpm libapache2-mod-fcgid
เนื่องจาก PHP-FPM ไม่ได้เปิดใช้งานตามค่าเริ่มต้น ให้เปิดใช้งานโดยเรียกใช้คำสั่งต่อไปนี้:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
จากนั้นรีสตาร์ทเว็บเซิร์ฟเวอร์ Apache เพื่อให้การเปลี่ยนแปลงมีผล
sudo systemctl restart apache2
ขั้นตอนที่ 2: ติดตั้ง PHP 8.0 ด้วย Nginx บน Ubuntu
หากคุณเลือกใช้ PHP 8.0 กับ การติดตั้ง Nginx ขั้นตอนที่แนะนำมากที่สุดคือติดตั้ง PHP-FPM เพื่อประมวลผลไฟล์ PHP
ดังนั้น ให้ติดตั้ง PHP และ PHP-FPM โดยใช้คำสั่งต่อไปนี้:
sudo apt install php8.0-fpm
บริการ PHP-FPM ควรเริ่มต้นโดยอัตโนมัติ คุณสามารถตรวจสอบได้ดังที่แสดง:
sudo systemctl status php8.0-fpm
เพื่อให้ Nginx ประมวลผลไฟล์ PHP ให้กำหนดค่าบล็อกเซิร์ฟเวอร์ Nginx ของคุณโดยอัปเดตส่วนเซิร์ฟเวอร์ตามที่แสดง:
server {
# ... some other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
สุดท้ายให้รีสตาร์ทเว็บเซิร์ฟเวอร์ Nginx เพื่อให้การเปลี่ยนแปลงมีผล
sudo systemctl restart nginx
ขั้นตอนที่ 4: ติดตั้งส่วนขยาย PHP 8 ใน Ubuntu
ส่วนขยาย PHP คือไลบรารีที่ขยายฟังก์ชันการทำงานของ PHP ส่วนขยายเหล่านี้มีอยู่เป็นแพ็คเกจและสามารถติดตั้งได้ดังนี้:
sudo apt install php8.0-[extension-name]
ตัวอย่างเช่น ตัวอย่างด้านล่างจะติดตั้งส่วนขยาย SNMP, Memcached และ MySQL
sudo apt install php8.0-snmp php-memcached php8.0-mysql
ขั้นตอนที่ 5: ตรวจสอบการติดตั้ง PHP 8 ใน Ubuntu
เพื่อยืนยันเวอร์ชันของ PHP ที่ติดตั้งไว้ ให้รันคำสั่ง:
php -v
นอกจากนี้ คุณสามารถสร้างไฟล์ php ตัวอย่างได้ที่ /var/www/html ดังที่แสดง:
sudo vim /var/www/html/info.php
วางบรรทัดต่อไปนี้แล้วบันทึกไฟล์
<?php
phpinfo();
?>
สุดท้ายตรงไปที่เบราว์เซอร์ของคุณและเรียกดูที่อยู่ IP ของเซิร์ฟเวอร์ตามที่แสดง
http://server-ip/info.php
คุณควรได้รับหน้าเว็บที่แสดง
บทสรุป
เราหวังว่าคุณจะสามารถติดตั้ง PHP 8.0 และรวมเข้ากับเว็บเซิร์ฟเวอร์ Apache หรือ Nginx ได้อย่างสะดวกสบาย ความคิดเห็นของคุณยินดีเป็นอย่างยิ่ง