PHP 8.3 标志着这种广泛使用的服务器端脚本语言在发展过程中的一次重大飞跃,该语言以灵活性、简单性和速度而闻名。随着 PHP 8.3 的推出,开发人员可以使用一系列增强功能,这些功能可以简化编码实践、增强安全性并提高性能。此版本在 PHP 8.2 奠定的基础上继续完善该语言,并引入了创新和实用的功能。
PHP 8.3 亮点:
- 类型化类常量 确保更严格的类型检查,从而产生更强大的代码库。
- 动态类常量获取 增强代码的可读性和可维护性。
- 新的 #[\覆盖] 属性通过强制方法覆盖使代码更加可靠。
- 只读属性的深度克隆 在里面
__clone
方法,实现更加灵活的对象复制。 - json_validate() 函数 用于有效验证 JSON 字符串。
- 随机器::getBytesFromString() 方法提供了一种生成随机字符串的安全方法。
- 新方法和功能 例如
DOMElement::getAttributeNames()
,IntlCalendar::setDate()
, 和ldap_connect_wallet()
,扩展PHP的功能。
这些更新增强了 PHP 的功能,并强调了其对安全性、性能和开发人员生产力的持续承诺。PHP 8.3 准备利用这些功能支持下一代 Web 应用程序。
让我们深入了解发挥 PHP 8.3 潜力的技术步骤。
导入 PHP 8.3 PPA
在安装 PHP 8.3 之前更新 Ubuntu
在安装 PHP 之前,必须更新您的 Ubuntu 系统。这可确保系统安全性和新软件安装的兼容性。
首先使用以下命令刷新您的软件包列表并升级任何过时的软件包:
sudo apt update
sudo apt upgrade
安装 PHP PPA 的初始软件包
通过安装必要的软件包,为 PHP 的个人软件包存档 (PPA) 做好准备。这些软件包有助于安全处理其他存储库,包括证书认证和软件属性管理。
执行以下命令:
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
添加 PHP 8.3 PPA
要访问最新的 PHP 版本,请集成 翁德雷·苏里 (Ondrej Surý) 将 PHP PPA 导入您的 Ubuntu 系统。此存储库比 Ubuntu 的默认 PHP 包更新。
使用以下命令导入此存储库:
sudo add-apt-repository ppa:ondrej/php -y
合并 PPA 后,更新包缓存以识别这个新源非常重要:
sudo apt update
最后升级所有需要更新的软件包:
sudo apt upgrade
通过 APT 选择 PHP 8.3 安装选项
选项 1:将 PHP 安装为 Apache 模块
对于 Apache HTTP 服务器设置,将 PHP 安装为模块可优化服务器功能。
要在 Ubuntu 上将 PHP 8.3 安装为 Apache 模块,请执行:
sudo apt install php8.3 libapache2-mod-php8.3
安装后,重新启动 Apache 以集成新的 PHP 8.3 模块:
sudo systemctl restart apache2
选项 2:在 Ubuntu 上安装带有 PHP-FPM 的 Apache
PHP-FPM 可增强高流量网站的性能。要为 Apache 安装带有 PHP-FPM 的 PHP 8.3,请使用:
sudo apt install php8.3-fpm libapache2-mod-fcgid
使用以下方法激活 PHP-FPM:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm
然后,重新启动 Apache 以使更改生效:
sudo systemctl restart apache2
选项 3:安装对 Nginx 的 PHP 8.3 支持
Nginx 利用 PHP-FPM 来处理 PHP 文件。使用以下命令在 Ubuntu 上为 Nginx 安装 PHP 8.3 和 PHP-FPM:
sudo apt install php8.3 php8.3-fpm php8.3-cli
如果 PHP-FPM 8.3 没有自动启动,请手动启动:
sudo systemctl enable php8.3-fpm --now
在 Ubuntu 上为 PHP-FPM 8.3 配置 Nginx 服务器块
通过添加以下内容修改 Nginx 服务器块来处理 PHP 文件:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
使用以下命令验证您的 Nginx 配置语法:
sudo nginx -t
验证成功显示:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
重新启动 Nginx 以应用您的修改:
sudo systemctl restart nginx
通过 CLI 验证 PHP 8.3 安装
要确认安装的 PHP 8.3 版本,请使用:
php --version
此命令显示当前的 PHP 版本,确保安装或升级成功。
安装 PHP 8.3 扩展
安装 PHP 8.3 扩展
选择适当的扩展来定制 PHP 8.3,以满足您在 Ubuntu 22.04 或 20.04 上项目的特定需求。此定制可增强性能和安全性。
使用以下命令示例安装您选择的扩展:
sudo apt install php8.3-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}
了解 PHP 8.3 扩展
- php-cli:在命令行中运行 PHP 脚本。
- php-fpm:FastCGI进程管理器,优化请求处理。
- php-curl:促进服务器通信。
- php-mysqlnd:用于数据库交互的MySQL Native Driver。
- php-gd:图像处理库。
- php-opcache:缓存预编译的脚本字节码以提高 PHP 性能。
- php-zip:管理 zip 文件操作。
- php 国际:支持国际字符集。
- php 常用:提供各种 PHP 模块所共有的功能。
- php-bcmath:处理精确浮点运算。
- php-imagick:使用 ImageMagick 进行图像处理。
- php-xmlrpc:提供XML-RPC服务器和客户端功能。
- php-readline:方便交互式终端输入。
- php-memcached 和 php-redis:通过缓存增强性能。
- php-mbstring:管理多字节字符编码。
- php-apcu:用户缓存以提高 PHP 应用程序性能。
- php-xml 和 php-dom:用于 XML 解析和操作。
要探索更多模块,请使用搜索命令:
sudo apt search php8.3-
监控已安装的 PHP 8.3 模块
定期检查和管理您的 PHP 模块以确保系统效率。使用以下命令列出已加载的 PHP 模块:
php8.3 -m
安装 PHP 8.3 开发工具
对于高级 PHP 开发和调试,请安装以下工具:
sudo apt install php8.3-pcov php8.3-dev
这些步骤将指导您优化 Ubuntu 上的 PHP 8.3 环境,确保功能和系统性能之间的平衡。
最后的想法
在本指南中,我们介绍了在 Ubuntu 22.04 或 20.04 上安装 PHP 8.3 的关键步骤,并针对不同的服务器设置(如 Apache 和 Nginx)进行了定制。在继续操作时,请记住保持系统和 PHP 版本为最新版本,以增强安全性和性能。现在,您已准备好在 Web 开发工作中充分利用 PHP 8.3 的功能,从而为您的项目带来更高的效率和稳定性。继续探索和试验 PHP 的功能,以最大限度地发挥您的 Web 开发潜力。