PHP 8.1和命令从NGINX上升级的命令有什么好处?
#php #drupal #ddev

php 8.1

PHP 8.1新功能和改进

php 8.1是流行的服务器端脚本语言的最新版本,它带来了许多新功能和改进,使其成为开发人员的引人注目的选择。在本文中,我们将重点介绍升级到PHP 8.1的一些关键好处。

首先,PHP 8.1引入了许多性能增强功能,使其比以前的版本更快,更有效。这是通过各种优化来实现的,例如JIT(即时)编译器,该编译器在运行时将代码转换为机器可读说明和Union类型功能,从而可以进行更有效的类型检查。这些和其他改进会导致巨大的性能增长,这可能对高流量网站和应用程序特别有益。

PHP 8.1的另一个好处是其改进的错误处理和调试功能。新的可投掷错误功能使开发人员可以更有效地捕获和处理错误,而改进的类型系统使得在开发过程中早期捕获和解决问题变得更加容易。此外,新的匹配表达功能允许更简洁和表达的代码,这可以使调试和维护变得更容易。

PHP 8.1还引入了许多新的语言功能,使其更强大和灵活。前面提到的联合类型功能允许开发人员为变量指定多种可能的类型,在使用外部库或API时,这可能特别有用。新的constructor属性促进功能允许开发人员通过消除编写冗余Getters和setter的需求来简化其代码,而新的属性功能使开发人员可以将元数据附加到类成员,功能和功能和其他语言结构。

命令在Ubuntu上的NGNIX服务器上升级到PHP 8.1

出于本指南的目的,我们正在使用Ubuntu

sudo apt update

sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y

sudo add-apt-repository ppa:ondrej/php

sudo apt install php8.1
sudo apt install php8.1-{imagick,bz2,curl,intl,mysql,readline,xml,fpm,mbstring,zip,bcmath}

更新NGINX服务器块

编辑要开始使用PHP 8.1版本的域的服务器块。我使用 nano 作为我的文本编辑器,但是您可以使用vim,vi或您偏爱的任何其他文本编辑器。

nano /etc/nginx/sites-available/yoursiteone.com

nano /etc/nginx/sites-available/yoursittetetwo.com

您应该找到一条看起来像这样的行:fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;并用8.1。


nginx块示例以更新为PHP 8.1

使用:service nginx restart重新启动NGINX服务器后,您的网站将开始使用PHP 8.1

您可以在nginx中了解更多有关服务器块的信息:

https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/

https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04

如果您将DDEV用于本地环境,则可以使用以下命令升级到PHP 8.1: ddev config --php-version 8.1,您可以在此link中找到有关DD​​EV的更多信息。

总而言之,PHP 8.1提供了许多好处,使其成为开发人员的吸引人选择。它的性能提高和改进的错误处理功能使其更快,更可靠,而其新语言功能使其更强大,更灵活。如果您当前使用旧版本的PHP,强烈建议您升级为PHP 8.1。