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

วิธีการติดตั้ง 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 ได้อย่างสะดวกสบาย ความคิดเห็นของคุณยินดีเป็นอย่างยิ่ง