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

ติดตั้ง PHP 8.4 บน Ubuntu 24.04/22.04/20.04


หากคุณทำตามคู่มือนี้จนจบ คุณจะสามารถติดตั้ง PHP 8.4 บนระบบ Ubuntu Linux ภายใต้ LTS ได้สำเร็จ เราจะแนะนำขั้นตอนการติดตั้ง การกำหนดค่า PHP การติดตั้งและจัดการส่วนขยายของ PHP และวิธีการใช้งานในเว็บแอปพลิเคชันของคุณ การเปิดตัว PHP 8.4 มาพร้อมกับฟีเจอร์ใหม่และการปรับปรุงมากมาย ซึ่งคาดว่าจะมีการเปลี่ยนแปลงอย่างมากก่อนการเปิดตัวเวอร์ชันเสถียรอย่างเป็นทางการ

ข้อจำกัดความรับผิดชอบ: ขณะนี้ PHP 8.4 อยู่ในระหว่างการพัฒนาอย่างต่อเนื่อง โดยมีการออกเวอร์ชันอัลฟาและเบต้าหลายรุ่นเพื่อใช้ในการทดสอบ ในตอนนี้เราไม่แนะนำให้ใช้เวอร์ชันนี้ในสภาพแวดล้อมการผลิต แต่เพื่อให้เห็นคุณสมบัติที่จะมาถึง การออกเวอร์ชัน GA คาดว่าจะอยู่ราวๆ พฤศจิกายน 2024

คู่มือเดสก์ท็อปอูบุนตูฉบับสมบูรณ์

เรียนรู้ Ubuntu อย่างมืออาชีพ - ตั้งแต่การปรับแต่งเดสก์ท็อปให้สวยงามไปจนถึงการทำงานอัตโนมัติด้วยเทอร์มินัลที่ทรงพลัง เหมาะสำหรับนักพัฒนา ผู้ดูแลระบบ และผู้ใช้ขั้นสูงที่ต้องการควบคุมพื้นที่ทำงานของตนอย่างเต็มที่

ตรวจสอบแหล่งข้อมูลต่อไปนี้เพื่อสำรวจรายละเอียดเกี่ยวกับสิ่งใหม่และสิ่งที่คาดหวังใน PHP 8.4:

  • PHP.Watch: https://php.watch/versions/8.4
  • ข่าวสาร Laravel: https://laravel-news.com/php-8-4-0

เรายังมีคู่มือการติดตั้งสำหรับ PHP 8.4 บน Rocky/AlmaLinux ด้วย

ขั้นตอนที่ 1 – เพิ่มที่เก็บ PHP

เราไม่จำเป็นต้องสร้างแพ็คเกจ PHP 8.4 จากแหล่งที่มา เนื่องจาก Ondřej Surý มีแพ็คเกจที่สร้างไว้ล่วงหน้าแล้ว ก่อนที่จะเพิ่มที่เก็บ ให้อัพเดตรายการแพ็คเกจของระบบปฏิบัติการและติดตั้งไลบรารีที่จำเป็น

sudo apt update
sudo apt install software-properties-common gnupg2  apt-transport-https lsb-release ca-certificates

เพิ่มที่เก็บ PPA (Personal Package Archive) ondrej/php เข้าไปในระบบ Ubuntu ของคุณ

sudo add-apt-repository ppa:ondrej/php

ดำเนินการติดตั้งต่อ

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
software-properties-common is already the newest version (0.99.48).
software-properties-common set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
ubuntu@ubuntu-cloudspinx-com:~$ sudo add-apt-repository ppa:ondrej/php
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'Types: deb
URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu/
Suites: noble
Components: main
'
Description:
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided.

Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa

You can get more information about the packages at https://deb.sury.org
....

ขั้นตอนที่ 2 – ติดตั้ง PHP 8.4

หลังจากที่เพิ่มที่เก็บ PPA แล้ว ตอนนี้เราสามารถติดตั้ง PHP 8.4 บนระบบ Ubuntu ของเราได้ ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง PHP 8.4:

sudo apt install php8.4 php8.4-cli

รอให้แพ็กเกจถูกดาวน์โหลดและติดตั้งลงในเครื่อง

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common
  php8.4-common php8.4-opcache php8.4-readline ssl-cert
Suggested packages:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common php8.4
  php8.4-cli php8.4-common php8.4-opcache php8.4-readline ssl-cert
0 upgraded, 18 newly installed, 0 to remove and 25 not upgraded.
Need to get 7,240 kB of archives.
After this operation, 31.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

หลังจากการติดตั้ง ให้ตรวจสอบว่า PHP 8.4 ถูกติดตั้งแล้วโดยตรวจสอบเวอร์ชัน:

$ php --version
PHP 8.4.0alpha2 (cli) (built: Jul 21 2024 07:00:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.0alpha2, Copyright (c), by Zend Technologies

ขั้นตอนที่ 3 – ติดตั้งส่วนขยาย PHP 8.4

เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งส่วนเสริมที่ใช้งานบ่อยของ PHP

sudo apt install php8.4-common php8.4-fpm php8.4-mysql php8.4-xml \
php8.4-gd php8.4-mbstring php8.4-zip php8.4-bcmath  php8.4-curl  -y

เพื่อรับรายการของโมดูล PHP ที่ใช้งานทั้งหมด

php -m

ส่วนขยายอื่น ๆ สามารถติดตั้งได้โดยใช้ไวยากรณ์คำสั่งดังต่อไปนี้:

sudo apt install php8.4-<extension>

ขั้นตอนที่ 4 – การกำหนดค่า PHP

ไฟล์การกำหนดค่า PHP เริ่มต้นจะอยู่ในไดเรกทอรี /etc/php/8.4:

$ ls /etc/php/8.4/
cli  fpm  mods-available

ไฟล์การกำหนดค่าหลักที่ควบคุมด้านสำคัญของ PHP คือ php.ini

ls /etc/php/8.4/cli/php.ini

การใช้ PHP กับเว็บเซิร์ฟเวอร์ Nginx

สำหรับ Nginx และ PHP FPM (ตัวจัดการกระบวนการ FastCGI)

/etc/php/8.4/fpm/php.ini

การกำหนดค่าพูลเริ่มต้นของ PHP FPM

/etc/php/8.4/fpm/pool.d/www.conf

การใช้ PHP กับเว็บเซิร์ฟเวอร์ Apache

ติดตั้งแพ็กเกจ libapache2-mod-php ซึ่งให้โมดูลสำหรับ Apache ในการตีความสคริปต์ PHP และให้บริการเป็นส่วนหนึ่งของหน้าเว็บ

sudo apt install libapache2-mod-php8.4

ไฟล์การตั้งค่าหลักที่มีผลต่อเว็บเซิร์ฟเวอร์ Apache เมื่อจัดการสคริปต์ PHP จะอยู่ในไดเรกทอรี /etc/php/8.4/apache2/

/etc/php/8.4/apache2/php.ini

ไฟล์การตั้งค่าที่เหมาะสมที่สุด

ด้านล่างนี้เป็นการตั้งค่าที่เหมาะสมบางอย่างที่คุณสามารถใช้ในไฟล์ php.ini ของคุณ

memory_limit = 256M
upload_max_filesize = 10M
post_max_size = 12M
max_execution_time = 60
max_input_time = 60
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
session.save_path = "/var/lib/php/sessions"
disable_functions = exec,shell_exec,system,passthru
expose_php = Off
file_uploads = On

ในการตั้งค่าเขตเวลามาตรฐาน ให้ใช้:

date.timezone = "Africa/Nairobi"

ขั้นตอนที่ 5 – การทดสอบการติดตั้ง PHP

เราสามารถเพิ่มสคริปต์ PHP ทดสอบเพื่อดูว่า PHP ทำงานหรือไม่

sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOF

หากคุณเห็นข้อความ “Hello, World!” นั่นหมายความว่าการติดตั้ง PHP ของเราทำงานได้เรียบร้อยแล้ว

เราหวังว่าบทความนี้คุณจะได้เรียนรู้วิธีการติดตั้ง PHP การติดตั้งส่วนขยายเพิ่มเติม และการปรับการตั้งค่าเพื่อเพิ่มประสิทธิภาพของมัน เราหวังว่าคุณจะสนุกกับการใช้ PHP 8.4 บนระบบ Ubuntu ของคุณ