ติดตั้ง 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 ของคุณ
