Cài đặt PHP 8.4 trên Ubuntu 24.04/22.04/20.04
Bằng cách làm theo hướng dẫn này đến cuối, bạn sẽ có một cài đặt PHP 8.4 thành công trên các hệ thống Ubuntu Linux theo LTS. Chúng tôi sẽ hướng dẫn bạn qua các bước để cài đặt, cấu hình PHP, cài đặt và quản lý các phần mở rộng PHP, cũng như cách sử dụng nó trong các ứng dụng web của bạn. Phiên bản PHP 8.4 mang đến nhiều tính năng mới và cải tiến, và dự kiến sẽ còn thay đổi nhiều trước khi phát hành chính thức ổn định.
Tuyên bố từ chối trách nhiệm: PHP 8.4 hiện đang trong quá trình phát triển tích cực, với một số phiên bản alpha và beta có sẵn để thử nghiệm. Tại thời điểm này, chúng tôi không khuyến nghị sử dụng phiên bản PHP này trong môi trường sản xuất, mà chỉ để có cái nhìn trước về các tính năng sắp tới. Phiên bản chính thức dự kiến phát hành vào khoảng tháng 11, 2024.
Sổ Tay Ubuntu Desktop Tối Thượng
Làm chủ Ubuntu như một chuyên gia - từ tùy chỉnh giao diện đẹp mắt đến tự động hóa terminal mạnh mẽ. Hoàn hảo cho các nhà phát triển, quản trị hệ thống và người dùng cao cấp muốn kiểm soát hoàn toàn không gian làm việc của mình.
Hãy xem các tài nguyên sau để khám phá chi tiết những gì mới và được mong đợi trong PHP 8.4:
- PHP.Watch: https://php.watch/versions/8.4
- Laravel News: https://laravel-news.com/php-8-4-0
Chúng tôi cũng có hướng dẫn cài đặt PHP 8.4 trên Rocky/AlmaLinux.
Bước 1 – Thêm kho PHP
Chúng tôi không cần xây dựng các gói PHP 8.4 từ nguồn vì Ondřej Surý cung cấp các gói dựng sẵn. Trước khi thêm kho lưu trữ, hãy cập nhật danh sách gói của hệ điều hành và cài đặt các phần phụ thuộc.
sudo apt update
sudo apt install software-properties-common gnupg2 apt-transport-https lsb-release ca-certificates
Thêm kho lưu trữ PPA (Personal Package Archive) ondrej/php vào hệ thống Ubuntu của bạn.
sudo add-apt-repository ppa:ondrej/phpTiếp tục với quá trình cài đặt.
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
....Bước 2 – Cài đặt PHP 8.4
Với kho PPA đã được thêm, bây giờ chúng ta có thể cài đặt PHP 8.4 trên hệ thống Ubuntu của mình. Sử dụng lệnh sau để cài đặt PHP 8.4:
sudo apt install php8.4 php8.4-cliChờ các gói được tải xuống và cài đặt ở máy cục bộ.
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] ySau khi cài đặt, hãy kiểm tra xem PHP 8.4 đã được cài đặt chưa bằng cách kiểm tra phiên bản:
$ 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 TechnologiesBước 3 – Cài đặt các tiện ích mở rộng PHP 8.4
Chạy các lệnh sau để cài đặt các tiện ích mở rộng PHP thường dùng.
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Để lấy danh sách tất cả các mô-đun PHP đang hoạt động
php -mBất kỳ tiện ích mở rộng nào khác có thể được cài đặt bằng cách sử dụng cú pháp lệnh sau:
sudo apt install php8.4-<extension>Bước 4 – Cấu hình PHP
Các tập tin cấu hình PHP mặc định nằm trong thư mục /etc/php/8.4:
$ ls /etc/php/8.4/
cli fpm mods-availableTệp cấu hình chính điều khiển các khía cạnh quan trọng của PHP là php.ini.
ls /etc/php/8.4/cli/php.iniSử dụng PHP với máy chủ web Nginx
Đối với Nginx và PHP FPM (Trình quản lý tiến trình FastCGI)
/etc/php/8.4/fpm/php.iniCấu hình nhóm mặc định của PHP FPM
/etc/php/8.4/fpm/pool.d/www.confSử dụng PHP với máy chủ web Apache
Cài đặt gói libapache2-mod-php cung cấp một mô-đun cho Apache để diễn giải các tập lệnh PHP và phục vụ chúng như một phần của các trang web
sudo apt install libapache2-mod-php8.4Tệp cấu hình chính ảnh hưởng đến máy chủ web Apache khi xử lý các tập lệnh PHP nằm trong thư mục /etc/php/8.4/apache2/.
/etc/php/8.4/apache2/php.iniCác tệp cấu hình tối ưu
Dưới đây là một số cấu hình tối ưu mà bạn có thể sử dụng trong tệp php.ini của mình.
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Để đặt múi giờ mặc định, hãy sử dụng:
date.timezone = "Africa/Nairobi"Bước 5 – Kiểm tra cài đặt PHP
Chúng ta có thể thêm một tập lệnh PHP thử nghiệm để kiểm tra xem PHP có hoạt động hay không.
sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOFNếu bạn thấy thông điệp «Hello, World!», điều đó có nghĩa là cài đặt PHP của chúng tôi đang hoạt động.
Chúng tôi hy vọng trong bài viết này bạn đã học được cách cài đặt PHP, cài đặt các tiện ích mở rộng bổ sung và điều chỉnh các thiết lập để tối ưu hóa hiệu suất của nó. Chúng tôi hy vọng bạn sẽ thích sử dụng PHP 8.4 trên hệ thống Ubuntu của mình.
