如何在 Amazon Linux 2 上安装 PHP 8.1
PHP 8.1 于 2021 年 11 月 25 日由 PHP 开发团队发布供公众使用。 PHP 是一种非常流行且功能强大的 Web 脚本和编程语言。大多数 Web 应用程序和动态网页都是用 PHP 创建的。通过使用普通 PHP 编码或由 PHP 提供支持的框架。在本指南中,我们将了解如何在 Amazon Linux 2 上安装 PHP 8.1。Amazon Linux 2 是 Amazon Web Services (AWS) 的 Linux 操作系统,旨在安全、稳定并提供高性能。
PHP 8.1 的新功能?
以下是 PHP 8.1 版本中可用的主要功能的摘要。
- 枚举 – 它们现已添加到 PHP 8.1 中
- AVIF 图像格式支持 - PHP 8.1 的图像处理和 GD 扩展增加了对 AVIF 图像的支持。
- 只读属性 – 类属性可以标记为只读,因此只能写入一次
- 从不返回类型 – PHP 8.1 中添加了名为 never 的新返回类型提示
- 支持 DNS-over-HTTPS (DoH)
- PHP 8.1 添加 array_is_list 作为内置函数
- 增加了对 Fibers 的支持 – 管理并行性的低级机制
- 使用 CURLStringFile 进行文件上传 – 在 PHP 8.1 中,PHP Curl 扩展现在支持带有文件上传的 HTTP(S) 请求
- 添加纯交叉类型功能
- 定义最终类常量
- 显式八进制数字表示法
- 新的 fdatasync() 和 fsync() 函数
如何在 Amazon Linux 2 上安装 PHP 8.1
我们将使用 Remi YUM 存储库来安装
我们将考虑两种安装方法
- 安装 PHP 8.1 作为主要 PHP 版本(默认版本)
- 安装 PHP 8.1 以及其他 PHP 版本(例如 8.0 和 7.4)
安装 PHP 8.1 Amazon Linux 2 以及其他 PHP 版本
如果您使用此方法安装
让我们在安装 PHP 8.1 之前添加 REMI yum 存储库。
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
使用以下命令确认存储库添加:
$ sudo yum repolist
214 packages excluded due to repository priority protections
repo id repo name status
amzn2-core/2/x86_64 Amazon Linux 2 core repository 26801
amzn2extra-docker/2/x86_64 Amazon Extras repo for docker 55
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13481+208
remi-safe Safe Remi's RPM repository for Enterprise Linux 7 - x86_64 4650+6
repolist: 44987
为 PHP 8.1 启用 Remi 存储库
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php81
最后在Amazon Linux 2系统上安装PHP 8.1
sudo yum install php81
示例输出:
....
Transaction Summary
======================================================================================================================================================================================================
Install 1 Package (+18 Dependent packages)
Total download size: 11 M
Installed size: 39 M
Is this ok [y/d/N]: y
检查安装的 PHP 8.1 版本:
$ php81 --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
PHP 的配置文件位于 /etc/opt/remi/php81/
目录中
$ ls -1 /etc/opt/remi/php81/
X11
opt
php.d
php.ini
pki
pm
skel
sysconfig
xdg
xinetd.d
在 Amazon Linux 2 上安装 PHP 8.1 扩展
要安装任何 PHP 8.1 扩展,请使用以下命令语法:
sudo yum install php81-php-xxx
请参见下面的示例:
sudo yum install php81-php-{cli,fpm,mysqlnd,devel,gd,mbstring,curl,xml,pear,bcmath,json,opcache,ldap}
同意安装提示:
...
Transaction Summary
======================================================================================================================================================================================================
Install 10 Packages (+48 Dependent packages)
Total download size: 62 M
Installed size: 187 M
Is this ok [y/d/N]: y
使用以下命令列出所有 PHP 模块
$ php81 --modules
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
您现在已在 Amazon Linux 2 系统上安装了 PHP 8.1。我们提供了以下重要 PHP 网站和论坛的链接:
- 需要实施的想法包括人们可能想要实施的想法
- 谷歌代码之夏
- 某些受支持平台的联系人
- 开发者峰会
- PHP 用户组信息