Tìm kiếm trang web

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/php

Tiế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-cli

Chờ 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] y

Sau 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 Technologies

Bướ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 -m

Bấ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-available

Tệ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.ini

Sử 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.ini

Cấu hình nhóm mặc định của PHP FPM

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

Sử 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.4

Tệ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.ini

Cá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!";
?>
EOF

Nế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.