Cài đặt PHP 8.1 trên Ubuntu 20.04 - Install PHP 8.1 on Ubuntu 20.04
- Thuộc tính chỉ đọc (Readonly properties) - 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ợ cho DNS-over-HTTPS (DoH).
- Hỗ trợ định dạng hình ảnh AVIF - Bổ sung hỗ trợ cho hình ảnh AVIF vào quá trình xử lý hình ảnh và tiện ích GD của PHP 8.1.
- Kiểu trả về Never - Thêm kiểu gợi ý trả về mới gọi là never trong PHP 8.1.
- Hỗ trợ Fibers - Cơ chế cấp thấp để quản lý song song.
- PHP 8.1 thêm hàm tích hợp array_is_list.
- Tải lên tệp với CURLStringFile - Trong PHP 8.1, phần mở rộng Curl của PHP hiện đã hỗ trợ các yêu cầu HTTP(S) với việc tải lên tệp.
- Enums - Loại liệt kê (Enum) bây giờ được thêm vào PHP 8.1.
- Hàm mới fdatasync() và fsync().
- Các hàm mới của Sodium XChaCha20.
- Thêm tính năng loại giao điểm thuần túy (pure intersection types).
- Ký hiệu số bát phân rõ ràng (Explicit Octal Numeral Notation).
- Định nghĩa hằng số lớp cuối cùng (Define final Class Constants).
- Hỗ trợ thuật toán băm MurmurHash3.
- Các kiểu giao điểm (Intersection Types).
- Hỗ trợ thuật toán băm xxHash.
Bước 1: Cập nhật hệ thống Ubuntu
Bắt đầu quá trình cài đặt PHP 8.1 trên Ubuntu 20.04 bằng cách đảm bảo rằng hệ thống đã được cập nhật và nâng cấp.
sudo apt update && sudo apt -y upgrade
Bạn khởi động lại hệ thống sau khi nâng cấp hệ điều hành thành công.
Bước 2: Thêm kho lưu trữ PPA của Ondřej Surý
Đối với Ubuntu 20.04, các gói nhị phân PHP 8.1 có sẵn trong kho lưu trữ PPA của Ondřej Surý. Kho lưu trữ này cần được thêm vào hệ thống một cách thủ công.
Thêm kho lưu trữ PPA của Ondřej Surý vào hệ thống:
sudo apt update
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
Chọn Enter Key
để thêm kho lưu trữ:
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
IMPORTANT: The <foo>-backports is now required on older Ubuntu releases.
BUGS&FEATURES: This PPA now has a issue tracker:
https://deb.sury.org/#bug-reporting
CAVEATS:
1. If you are using php-gearman, you need to add ppa:ondrej/pkg-gearman
2. If you are using apache2, you are advised to add ppa:ondrej/apache2
3. If you are using nginx, you are advised to add ppa:ondrej/nginx-mainline
or ppa:ondrej/nginx
PLEASE READ: If you like my work and want to give me a little motivation, please consider donating regularly: https://donate.sury.org/
WARNING: add-apt-repository is broken with non-UTF-8 locales, see
https://github.com/oerdnj/deb.sury.org/issues/56 for workaround:
# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
More info: https://launchpad.net/~ondrej/+archive/ubuntu/php
Press [ENTER] to continue or Ctrl-c to cancel adding it. <Press-Enter-Key>
Lấy danh sách các gói mới nhất từ nguồn được định cấu hình trên hệ thống Ubuntu của bạn:
$ sudo apt update
Hit:1 http://ppa.launchpad.net/ondrej/php/ubuntu focal InRelease
Hit:2 http://security.ubuntu.com/ubuntu focal-security InRelease
Hit:3 http://nova.clouds.archive.ubuntu.com/ubuntu focal InRelease
Hit:4 http://nova.clouds.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:5 http://nova.clouds.archive.ubuntu.com/ubuntu focal-backports InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
109 packages can be upgraded. Run 'apt list --upgradable' to see them.
Bước 3: Install PHP 8.1 on Ubuntu 20.04
Chúng ta giờ đã có thể install PHP 8.1 trên máy Linux Ubuntu 20.04. Chạy lệnh sau:
sudo apt install php8.1
Ấn phím y
để bắt đầu quá trình cài đặt.
The following additional packages will be installed: apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php8.1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libjansson4 liblua5.2-0 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 php-pear openssl-blacklist The following NEW packages will be installed: apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php8.1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libjansson4 liblua5.2-0 php-common php8.1 php8.1-cli php8.1-common php8.1-opcache php8.1-readline ssl-cert 0 upgraded, 18 newly installed, 0 to remove and 109 not upgraded. Need to get 6589 kB of archives. After this operation, 29.4 MB of additional disk space will be used. Do you want to continue? [Y/n] y
Kiểm tra phiên bản PHP hiện tại đang hoạt động:
$ php --version PHP 8.1.0 (cli) (built: Nov 23 2021 18:56:11) (NTS gcc x86_64) Copyright (c) The PHP Group Zend Engine v4.1.0, Copyright (c) Zend Technologies with Zend OPcache v8.1.0, Copyright (c), by Zend Technologies
Bước 4: Cài đặt các tiện ích PHP 8.1
Lệnh để install các tiện ích PHP 8.1 trên Ubuntu 20.04:
sudo apt install php8.1-<extension>
- Trong đó, <extension> sẽ được thay thế bằng tên tiện ích PHP mà bạn muốn cài đặt. Ví dụ: mysql, zip, xml, v.v...
Một số tiện ích có sẵn như sau:
- mysql: Cài đặt tiện ích MySQL
- zip: Cài đặt tiện ích ZIP
- xml: Cài đặt tiện ích XML
Ví dụ cài đặt các tiện ích PHP phổ biến:
$ sudo apt install php8.1-<TAB>
php8.1-amqp php8.1-decimal php8.1-grpc php8.1-maxminddb php8.1-opcache php8.1-redis php8.1-tidy php8.1-yac php8.1-apcu php8.1-dev php8.1-igbinary php8.1-mbstring php8.1-pcov php8.1-rrd php8.1-uopz php8.1-yaml php8.1-ast php8.1-ds php8.1-imagick php8.1-mcrypt php8.1-pgsql php8.1-smbclient php8.1-uploadprogress php8.1-zip php8.1-bcmath php8.1-enchant php8.1-imap php8.1-memcache php8.1-phpdbg php8.1-snmp php8.1-uuid php8.1-zmq php8.1-bz2 php8.1-fpm php8.1-inotify php8.1-memcached php8.1-protobuf php8.1-soap php8.1-vips php8.1-zstd php8.1-cgi php8.1-gd php8.1-interbase php8.1-mongodb php8.1-ps php8.1-solr php8.1-xdebug php8.1-cli php8.1-gearman php8.1-intl php8.1-msgpack php8.1-pspell php8.1-sqlite3 php8.1-xhprof php8.1-common php8.1-gmagick php8.1-ldap php8.1-mysql php8.1-psr php8.1-ssh2 php8.1-xml php8.1-curl php8.1-gmp php8.1-lz4 php8.1-oauth php8.1-raphf php8.1-swoole php8.1-xmlrpc php8.1-dba php8.1-gnupg php8.1-mailparse php8.1-odbc php8.1-readline php8.1-sybase php8.1-xsl
Ví dụ cài đặt các extensions PHP phổ biến:
sudo apt install php8.1-{bcmath,xml,fpm,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}
Để liệt kê tất cả các module PHP 8.1 đã nạp, chạy 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
Nếu sử dụng PHP với máy chủ web Nginx, đảm bảo dịch vụ php-fpm đã được bật và chạy:
$ systemctl status php*-fpm.service ● php8.1-fpm.service - The PHP 8.1 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php8.1-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-11-20 19:40:34 UTC; 59s ago Docs: man:php-fpm8.1(8) Process: 25095 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/8.1/fpm/pool.d/www.conf 81 (code=exited, status=0/SUCCESS) Main PID: 25091 (php-fpm8.1) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 2344) Memory: 10.9M CGroup: /system.slice/php8.1-fpm.service ├─25091 php-fpm: master process (/etc/php/8.1/fpm/php-fpm.conf) ├─25093 php-fpm: pool www └─25094 php-fpm: pool www Nov 20 19:40:34 ubuntu-01 systemd[1]: Starting The PHP 8.1 FastCGI Process Manager... Nov 20 19:40:34 ubuntu-01 php-fpm8.1[25091]: [20-Nov-2021 19:40:34] NOTICE: PHP message: PHP Warning: PHP Startup: ^(text/|application/xhtml\+xml) (offset=0): unrecognised compile-time optio> Nov 20 19:40:34 ubuntu-01 systemd[1]: Started The PHP 8.1 FastCGI Process Manager.
Cấu hình mặc định của PHP-FPM để thiết lập socket lắng nghe, người dùng và thông tin khác nằm tại:
$ ls -1 /etc/php/8.1/fpm/
conf.d
php-fpm.conf
php.ini
pool.d
$ sudo vim /etc/php/8.1/fpm/pool.d/www.conf
$ sudo vim /etc/php/8.1/fpm/php-fpm.conf
Đối với Apache, cài đặt mô-đun PHP 8.1 cho Apache và khởi động lại Apache sau khi cài đặt:
sudo apt install libapache2-mod-php8.1
sudo systemctl restart apache2
PHP 8.1 mang đến nhiều tính năng mới và cải tiến, giúp bạn phát triển các ứng dụng web hiện đại một cách hiệu quả hơn. Hy vọng bài viết đã giúp bạn thành công trong việc install PHP 8.1 trên Ubuntu 20.04 và khám phá thêm về sự phát triển của ngôn ngữ lập trình này.
Mọi người cùng tìm kiếm: install php 8.1 ubuntu, install php 8.1 ubuntu 20.04, install php 8.1, how to install php 8.1 on ubuntu 20.04, install php ubuntu 20.04, ubuntu install php 8.1, install php 8.1 ubuntu 22.04, install php8.1 ubuntu, install php8.1, install php 8.1 on ubuntu 20.04, ubuntu install php8.1, linux install php 8.1, php 8.1 ubuntu, install php 8.1 ubuntu 20.04 apache, php 8.1 ubuntu 20.04, ubuntu install php 8.1 with all extensions, ubuntu 20 php 8.1, ubuntu 20.04 install php 8.1, how to install php 8.1, sudo apt install php8.1-fpm php-mysql, apt install php, install php 8.1 linux, install php server ubuntu, sudo apt install php8.1-fpm, 8.1 php, apache2 enable php 8.1
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