Cài đặt PHP 8.1 trên CentOS 8 - Install PHP 8.1 on CentOS 8

Cài đặt môi trường phát triển web là một bước quan trọng để bạn có thể phát triển và triển khai các ứng dụng web của mình một cách hiệu quả. Phiên bản PHP 8.1 đã ra mắt với nhiều cải tiến đáng kể trong hiệu suất và tính năng, làm cho việc cập nhật môi trường của bạn trở nên cần thiết. Trong bài viết này, chúng ta sẽ tìm hiểu cách install PHP 8.1 trên hệ điều hành CentOS 8, một phiên bản được sử dụng rộng rãi trong việc triển khai các ứng dụng máy chủ. Chúng ta sẽ đi qua từng bước một cách cụ thể, từ việc chuẩn bị môi trường cho đến việc cài đặt PHP 8.1 và kiểm tra xem liệu mọi thứ đã hoạt động đúng cách hay chưa. Hãy cùng bắt đầu khám phá cách tạo nên môi trường phát triển mạnh mẽ với PHP 8.1 trên CentOS 8.

Các tính năng mới trong PHP

  • JIT (Just-In-Time) Compilation: PHP 8.1 đem đến tính năng biên dịch JIT, giúp cải thiện hiệu suất thực thi mã PHP. Điều này có nghĩa là mã PHP sẽ được biên dịch thành mã máy tại thời điểm thực thi, giúp tăng tốc độ chạy ứng dụng.
  • Fibers: Fibers là một phần quan trọng của mô hình lập trình đồng thời trong PHP. Chúng cho phép bạn tạm dừng và tiếp tục thực thi một tác vụ mà không cần phải chờ đợi như trong các luồng thông thường.
  • New String Functions: PHP 8.1 bổ sung một loạt các hàm xử lý chuỗi mới, giúp đơn giản hóa và tối ưu hóa mã khi làm việc với chuỗi.
  • New Array Functions: Có thêm nhiều hàm mới để làm việc với mảng, bao gồm array_intersection(), array_difference(), và array_zip().
  • Type System Improvements: PHP 8.1 cải tiến hệ thống kiểu dữ liệu, cho phép khai báo kiểu hàm chính xác hơn, điều này giúp tăng khả năng kiểm tra lỗi và tối ưu hóa mã nguồn.
  • New Attributes: Thuộc tính (Attributes) là một tính năng mạnh mẽ giúp bạn thêm metadata vào các thành phần của mã nguồn, như lớp, phương thức hoặc thuộc tính.
  • Performance Improvements: PHP 8.1 tiếp tục cải thiện hiệu suất so với các phiên bản trước, giúp ứng dụng chạy nhanh hơn và tiêu tốn ít tài nguyên hơn.

Những tính năng mới này chỉ là một phần nhỏ trong sự phát triển liên tục của PHP. Khi bạn cập nhật lên PHP 8.1, bạn sẽ có cơ hội tận hưởng những cải tiến này và tạo ra các ứng dụng web mạnh mẽ và hiệu quả hơn.

Trong các phần tiếp theo, chúng ta sẽ tập trung vào việc install PHP 8.1 trên CentOS 8 theo từng bước. Các hệ thống dựa trên RHEL 8 đi kèm với một số phiên bản của PHP, có sẵn trong các kho lưu trữ AppStream, có thể kiểm tra bằng lệnh sau:

$ sudo dnf module list php
Last metadata expiration check: 0:00:05 ago on Sat 20 Nov 2021 10:32:10 AM UTC.
Rocky Linux 8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language

Đối với PHP 8.1, chúng ta sẽ sử dụng kho lưu trữ Remi RPM, chứa các gói mới của PHP dành cho các hệ thống dựa trên RHEL như CentOS, Rocky Linux, AlmaLinux, Fedora và các hệ thống tương tự.

Bước 1 - Thêm kho lưu trữ Remi YUM vào hệ thống Rocky / CentOS

Chúng ta cần kích hoạt kho lưu trữ EPEL trước khi thêm kho Remi YUM vào hệ thống của chúng ta.

sudo dnf -y install epel-release
sudo dnf config-manager --set-enabled powertools

Sau khi kho lưu trữ EPEL và PowerTools được thêm vào hệ thống, tiếp tục kích hoạt kho lưu trữ Remi YUM:

sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Xác nhận tất cả các kho lưu trữ đã thêm đã hoạt động:

$ sudo dnf -y makecache
$ sudo dnf -y repolist
repo id repo name
appstream Rocky Linux 8 - AppStream
baseos Rocky Linux 8 - BaseOS
epel Extra Packages for Enterprise Linux 8 - x86_64
epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64
extras Rocky Linux 8 - Extras
powertools Rocky Linux 8 - PowerTools
remi-modular Remi's Modular repository for Enterprise Linux 8 - x86_64
remi-safe Safe Remi's RPM repository for Enterprise Linux 8 - x86_64

Phải có các mô-đun PHP mới được thêm vào hệ thống:

$ sudo dnf module list php
Last metadata expiration check: 0:00:05 ago on Sat 20 Nov 2021 10:32:10 AM UTC.
Rocky Linux 8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 common [d], devel, minimal PHP scripting language
php remi-8.1 common [d], devel, minimal PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Bước 2 - Install PHP 8.1 trên CentOS 8

Với các kho lưu trữ cần thiết được kích hoạt và xác nhận đã hoạt động, chúng ta có thể install PHP 8.1 trên CentOS 8.

Hãy thiết lập lại mô-đun PHP mặc định trong kho lưu trữ AppStream:

sudo dnf -y module reset php

Kích hoạt kho lưu trữ Remi cho PHP 8.1 bằng cách chạy lệnh sau với quyền sudo:

sudo yum module install php:remi-8.1

Xác nhận các phụ thuộc gói và tiếp tục cài đặt PHP 8.1 từ kho lưu trữ Remi:

Dependencies resolved.
======================================================================================================================================================================================================
Package Architecture Version Repository Size
======================================================================================================================================================================================================
Installing group/module packages:
php-cli x86_64 8.1.0~RC6-1.el8.remi remi-modular 5.3 M
php-common x86_64 8.1.0~RC6-1.el8.remi remi-modular 1.2 M
php-fpm x86_64 8.1.0~RC6-1.el8.remi remi-modular 1.8 M
php-mbstring x86_64 8.1.0~RC6-1.el8.remi remi-modular 519 k
php-xml x86_64 8.1.0~RC6-1.el8.remi remi-modular 249 k
Installing dependencies:
httpd-filesystem noarch 2.4.37-43.module+el8.5.0+714+5ec56ee8 appstream 38 k
libxslt x86_64 1.1.32-6.el8 baseos 249 k
oniguruma5php x86_64 6.9.7.1-1.el8.remi remi-safe 210 k
Installing weak dependencies:
nginx-filesystem noarch 1:1.14.1-9.module+el8.4.0+542+81547229 appstream 23 k
Installing module profiles:
php/common
Enabling module streams:
httpd 2.4
nginx 1.14
php remi-8.1

Transaction Summary
======================================================================================================================================================================================================
Install 9 Packages

Total download size: 9.7 M
Installed size: 45 M
Is this ok [y/N]: y

Bạn sẽ được yêu cầu chấp nhận việc nhập khẩu một số chìa khóa GPG cho gói trong quá trình cài đặt.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 12 MB/s | 9.7 MB 00:00
Remi's Modular repository for Enterprise Linux 8 - x86_64 3.0 MB/s | 3.1 kB 00:00
Importing GPG key 0x5F11735A:
Userid : "Remi's RPM repository <remi@remirepo.net>"
Fingerprint: 6B38 FEA7 231F 87F5 2B9C A9D8 5550 9759 5F11 735A
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
Is this ok [y/N]: y

Hãy kiểm tra phiên bản PHP đã được cài đặt trên hệ thống:

$ php --version
PHP 8.1.6 (cli) (built: May 11 2022 01:14:18) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.6, Copyright (c) Zend Technologies

Bước 3 - Cài đặt tiện ích mở rộng PHP 8.1 trên CentOS 8

Các tiện ích mở rộng PHP giúp bạn tránh việc phải tạo lại mã nguồn cùng một cho nhiều ứng dụng PHP từ đầu. Bạn cài đặt một tiện ích mở rộng và đơn giản là kết nối nó với ứng dụng của bạn. Bạn có thể dễ dàng sử dụng một tiện ích mở rộng có sẵn công khai được cài đặt bằng cú pháp lệnh sau:

sudo yum install php-xxx

Trong đó xxx là tên tiện ích mở rộng. Dưới đây là các lệnh để cài đặt các tiện ích mở rộng PHP thường được sử dụng:

sudo dnf install php php-cli php-{curl,json,zip,fpm,gd,mysqlnd,devel,mcrypt,mbstring,xml,pear,bcmath,memcache,redis}

Chấp nhận thông báo cài đặt để tiếp tục:

Transaction Summary
======================================================================================================================================================================================================
Install 73 Packages

Total download size: 78 M
Installed size: 208 M
Is this ok [y/N]: y

Kiểm tra tất cả các tiện ích mở rộng PHP có sẵn:

$ php --modules
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
json
libxml
mbstring
mcrypt
memcache
msgpack
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

Bước 4 - Chạy nhiều phiên bản PHP

Bộ sưu tập phần mềm (Software Collection) là cách tốt nhất để chạy nhiều phiên bản PHP. Bộ sưu tập php81 có sẵn trong kho lưu trữ remi-safe và có thể được cài đặt bằng lệnh:

sudo dnf install php81

Các gói bổ sung khác có thể được cài đặt bằng cách sử dụng lệnh:

sudo dnf install php81-php-xxx

Kiểm tra phiên bản PHP 8.1:

$ php81 --version
PHP 8.1.6 (cli) (built: May 11 2022 01:14:18) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.6, Copyright (c) Zend Technologies

Liệt kê các mô-đun đã kích hoạt cho PHP 8.1:

$ php81 --modules
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mbstring
openssl
pcntl
pcre
PDO
pdo_sqlite
Phar
readline
Reflection
session
SimpleXML
sockets
sodium
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

Đây là kết thúc hướng dẫn của chúng tôi về cách install PHP 8.1 trên CentOS 8. Chúc bạn đã có trải nghiệm thú vị và chúng tôi luôn sẵn sàng hỗ trợ. Nếu gặp bất kỳ vấn đề nào trong quá trình cài đặt, đừng ngần ngại liên hệ với chúng tôi trong phần bình luận hoặc qua email.

Mọi người cũng tìm kiếm: install php 8.1 centos 8, centos 8 install php 8.1, centos 8.1, install php 8.2 centos 8

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:

https://kdata.vn/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