Cài đặt PHP 8.1 trên Debian 11 - Install PHP 8.1 on Debian 11
Bài viết này sẽ hướng dẫn install PHP 8.1 on Debian 11 chi tiết và đầy đủ nhất.
Các tính năng mới trong PHP 8.1 Programming Language
- Readonly properties (Thuộc tính chỉ đọc) - Các thuộc tính của lớp có thể được đánh dấu là chỉ đọc, do đó chỉ có thể gán giá trị một lần.
- Hỗ trợ DNS-over-HTTPS (DoH).
- Hỗ trợ định dạng hình ảnh AVIF - PHP 8.1 bổ sung hỗ trợ cho các hình ảnh AVIF trong quá trình xử lý hình ảnh và tiện ích GD của nó.
- Never Return Type (Kiểu trả về Never) - Một gợi ý kiểu trả về mới gọi là "never" được thêm vào PHP 8.1.
- Hỗ trợ Fibers - Cơ chế cấp thấp để quản lý song song.
- Tải lên tệp với CURLStringFile - Trong PHP 8.1, phần mở rộng Curl của PHP bây giờ hỗ trợ các yêu cầu HTTP(S) với việc tải lên tệp.
- Enums (Kiểu liệt kê) - Loại liệt kê được thêm vào PHP 8.1.
- Thêm tính năng loại giao điểm thuần túy (pure intersection types).
- PHP 8.1 thêm hàm array_is_list như một hàm tích hợp sẵn.
- Định dạng số bát phân rõ ràng (Explicit Octal Numeral Notation).
- Hàm mới fdatasync() và fsync().
- Định nghĩa hằng số lớp cuối cùng (Define final Class Constants).
- Intersection Types.
Bước 1: Cập nhật hệ thống Debian
Chúng tôi khuyến nghị bạn chạy các lệnh cung cấp để nâng cấp tất cả các gói và bản phát hành phụ của hệ thống Debian.
sudo apt update
sudo apt -y upgrade
Bạn có thể kiểm tra phiên bản OS với lệnh sau:
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Nếu kernel của bạn đã được nâng cấp, bạn có thể khởi động lại hệ thống để sử dụng.
sudo reboot
Bước 2: Thêm kho lưu trữ Surý APT vào Debian
Kho lưu trữ DEB.SURY.ORG là nơi đóng gói các phần mềm khác nhau thành các bản phân phối Linux dựa trên Debian và Ubuntu. Nó chứa các bản dựng nhị phân mới nhất của PHP 8.1. Kho lưu trữ phải được thêm vào hệ thống thủ công.
Cài đặt các gói tạm thời cần thiết:
sudo apt update
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
Thêm kho lưu trữ PPA Surý vào hệ thống Debian của bạn.
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
Nhập khóa GPG để xác nhận các gói:
curl -fsSL https://packages.sury.org/php/apt.gpg| sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/sury-keyring.gpg
Xác nhận xem kho lưu trữ có hoạt động không bằng cách tải thông tin gói từ tất cả các nguồn được cấu hình:
$ sudo apt update
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Hit:4 http://deb.debian.org/debian bullseye-backports InRelease
Hit:5 https://packages.sury.org/php bullseye InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
Bước 3: Cài đặt PHP 8.1 trên Debian 11
Sau khi đã thêm kho lưu trữ và đã xác nhận hoạt động, chúng ta tiếp tục cài đặt PHP 8.1 trên hệ thống Debian 11.
sudo apt update
sudo apt install php8.1
Tất cả các gói phụ thuộc sẽ được cài đặt tự động. Chỉ cần nhấn y
trên bàn phím để tiếp tục:
....
Reading state information... Done
The following additional packages will be installed:
apache2 apache2-bin apache2-data apache2-utils bzip2 libapache2-mod-php8.1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libgdbm-compat4 libjansson4 liblua5.3-0 libperl5.32
libsodium23 mailcap mime-support perl perl-modules-5.32 php-common php8.1-cli php8.1-common php8.1-opcache php8.1-readline ssl-cert
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser bzip2-doc php-pear perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl make libtap-harness-archive-perl
The following NEW packages will be installed:
apache2 apache2-bin apache2-data apache2-utils bzip2 libapache2-mod-php8.1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libgdbm-compat4 libjansson4 liblua5.3-0 libperl5.32
libsodium23 mailcap mime-support perl perl-modules-5.32 php-common php8.1 php8.1-cli php8.1-common php8.1-opcache php8.1-readline ssl-cert
0 upgraded, 26 newly installed, 0 to remove and 0 not upgraded.
Need to get 14.3 MB of archives.
After this operation, 77.2 MB of additional disk space will be used.
Do you want to continue? [Y/n]y
Kiểm tra phiên bản PHP đã cài đặt sau khi cài đặt thành công:
$ php -v
PHP 8.1.9 (cli) (built: Aug 15 2022 09:47:52) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.9, Copyright (c) Zend Technologies
with Zend OPcache v8.1.9, Copyright (c), by Zend Technologies
Bước 4: Cài đặt các tiện ích PHP 8.1 trên Debian 11
Các module PHP 8.1 có thể được cài đặt dưới dạng các gói bằng cú pháp lệnh sau:
sudo apt install php8.1-<extension>
Trong đó, <extension> được thay thế bằng tên thực sự của tiện ích.
Dưới đây là ví dụ cài đặt tiện ích PHP MySQL:
$ sudo apt install php8.1-mysql
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
php8.1-mysql
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 116 kB of archives.
After this operation, 466 kB of additional disk space will be used.
Get:1 https://packages.sury.org/php bullseye/main amd64 php8.1-mysql amd64 8.1.0~rc6-3+0~20211120.8+debian11~1.gbp2227b0 [116 kB]
Fetched 116 kB in 0s (1152 kB/s)
Selecting previously unselected package php8.1-mysql.
(Reading database ... 37704 files and directories currently installed.)
Preparing to unpack .../php8.1-mysql_8.1.9-1+0~20220815.24+debian11~1.gbp4d5b5a_amd64.deb ...
Unpacking php8.1-mysql (8.1.9-1+0~20220815.24+debian11~1.gbp4d5b5a) ...
Setting up php8.1-mysql (8.1.9-1+0~20220815.24+debian11~1.gbp4d5b5a) ...
Creating config file /etc/php/8.1/mods-available/mysqlnd.ini with new versio
Creating config file /etc/php/8.1/mods-available/mysqli.ini with new version
Creating config file /etc/php/8.1/mods-available/pdo_mysql.ini with new version
Processing triggers for libapache2-mod-php8.1 (8.1.9-1+0~20220815.24+debian11~1.gbp4d5b5a) ...
Processing triggers for php8.1-cli (8.1.9-1+0~20220815.24+debian11~1.gbp4d5b5a) ...
Để cài đặt tất cả các tiện ích PHP phổ biến, chạy các lệnh sau với quyền sudo:
sudo apt install php8.1-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}
Tiếp tục với cài đặt:
....
uggested packages:
libgd-tools php-pear
The following NEW packages will be installed:
fontconfig-config fonts-dejavu-core libdeflate0 libfontconfig1 libgd3 libjbig0 libjpeg62-turbo libonig5 libpq5 libtiff5 libwebp6 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxpm4 libxslt1.1
libzip4 php8.1-bcmath php8.1-bz2 php8.1-cgi php8.1-curl php8.1-gd php8.1-intl php8.1-ldap php8.1-mbstring php8.1-pgsql php8.1-soap php8.1-xml php8.1-zip
0 upgraded, 31 newly installed, 0 to remove and 0 not upgraded.
Need to get 7150 kB of archives.
After this operation, 26.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Kiểm tra các module PHP đã được nạp bằng lệnh sau:
$ php --modules [PHP Modules] bcmath bz2 calendar Core ctype curl date dom exif FFI fileinfo filter ftp gd gettext hash iconv intl json ldap libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql pdo_pgsql pgsql Phar posix readline Reflection session shmop SimpleXML soap sockets sodium SPL standard sysvmsg sysvsem sysvshm tokenizer xml xmlreader xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache
Đó là tất cả những gì chúng ta đã hướng dẫn cài đặt PHP 8.1 trên hệ thống Debian 11.
Mọi người cũng tìm kiếm: install php 8.1 debian 11, debian 11 php 8.1, debian install php 8.1, debian php 8.1, install php 8.1 debian, debian 11 install php 8.1, install php8.1 debian 11, debian11
Các gói dịch vụ Cloud VPS của KDATA mang đến cho bạn nhiều lựa chọn về hiệu suất cũng như khả năng lưu trữ, mọi nhu cầu về doanh nghiệp đều được đáp ứng. KDATA đảm bảo khả năng uptime lên đến 99,99%, toàn quyền quản trị và free backup hằng ngày. Tham khảo ngay các gói dịch vụ Cloud VPS:
👉 Liên hệ ngay KDATA hỗ trợ tận tình, support tối đa, giúp bạn trải nghiệm dịch vụ giá hời chất lượng tốt nhất