PHP 可以说是最广泛使用的服务器端编程语言之一。它是开发动态响应式网站的首选语言。WordPress、Drupal 和 Magento 等流行的 CMS 平台都基于 PHP。
PHP 8.1是 PHP 语言的一次重大更新。它包含许多新功能,包括枚举、只读属性、一流的可调用语法、纤程、交叉类型、性能改进等等。
本文将向您展示如何在 Ubuntu 20.04 上安装 PHP 8.1 并将其与 Nginx 集成。
通过 Nginx 安装 PHP 8.1(Ubuntu 20.04)
步骤 1.添加 Ondrej PPA 存储库
在撰写本教程时,PHP 7.4 是 Ubuntu 20.04 仓库中的默认 PHP 版本。我们将使用 Ondrej PPA 仓库来安装最新版本的 PHP。该仓库包含多个 PHP 版本和 PHP 扩展。
首先,让我们更新您的 Ubuntu 系统包并安装一些依赖项,如下所示。
$ sudo apt 更新 $ sudo apt升级 # 允许 apt 通过 HTTPS 使用存储库 $ sudo apt install ca-certificates apt-transport-https $ sudo apt install 软件属性-通用
接下来,添加 Ondrej PPA。
$ sudo add-apt-repository ppa:ondrej/php
出现提示时,按 ENTER 继续添加存储库。
步骤 2. 使用 Nginx 安装 PHP 8.1
如果您想在 Nginx 安装中使用 PHP 8.1,最推荐的步骤是安装 PHP-FPM 来处理 PHP 文件。您可以使用以下命令安装 PHP 和 PHP-FPM:
$ sudo apt install php8.1 php8.1-fpm
PHP-FPM 服务应该会自动启动。您可以按照如下方式验证:
$ sudo systemctl status php8.1-fpm
为了让 Nginx 处理 PHP 文件,请使用文本编辑器(如 nano)编辑默认的 Nginx 配置文件。
$ sudo nano /etc/nginx/sites-available/default
通过更新服务器部分来配置您的 Nginx 服务器块,如下所示:
服务器 { ...... 位置〜\ .php $ { 包括片段/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } }
最后,重新启动 Nginx Web 服务器以使更改生效。
$ sudo systemctl 重启 nginx
步骤 3.安装 PHP 8.1 扩展
PHP 扩展是用于扩展 PHP 功能的库。这些扩展以软件包的形式存在,可以按如下方式安装:
$ sudo apt install php8.1-[扩展名]
例如,下面的示例安装 MySQL 扩展。
$ sudo apt install php8.1-mysql
步骤 4.配置 PHP 8.1(可选)
现在,我们通过更改 php.ini 文件中的某些值来为 Web 应用程序配置 PHP。对于带有 Nginx 的 PHP 8.1 FPM,php.ini 位置将位于以下目录中。
须藤纳米 /etc/php/8.1/fpm/php.ini
按 F6 在编辑器内搜索并更新以下值以获得更好的性能。
upload_max_filesize = 32M post_max_size = 48M 内存限制 = 256M 最大执行时间 = 600 最大输入变量 = 3000 最大输入时间 = 1000
修改 PHP 设置后,您需要重新启动 PHP-FPM 以使更改生效。
sudo 服务 php8.1-fpm 重启
步骤 5.测试 PHP 处理
要确认安装的 PHP 版本,请运行以下命令:
$ php -v
描述描述描述描述描述描述描述描述描述
此外,您可以在 /var/www/html 创建一个示例 PHP 文件,如下所示:
$ sudo vim /var/www/html/info.php
粘贴以下行并保存文件。
php phpinfo(); ?>
最后,转到您的浏览器并浏览服务器的IP地址,如下所示。
http://服务器ip/info.php
您应该会看到所显示的网页。
PHP多版本安装与使用
1.1 安装多个版本的PHP
$ sudo apt install php7.4 php7.4-fpm $ sudo apt install php8.0 php8.0-fpm
1.2 检查已安装的 PHP 版本并设置默认 PHP 版本
sudo 更新替代方案 --config php
现在,我们已经安装了多个版本的 PHP。我们可以将其中一个版本设置为默认的 PHP 版本。输入相应的数字,即可成功更改 PHP 版本。
1.3 检查PHP版本
$ php -v
1.4 卸载 PHP
要从您的设备中卸载 PHP 版本(例如 PHP 7.4),请使用以下命令:
$ sudo apt remove --autoremove php7.4
执行上述命令后,PHP 7.4 将从您的设备中删除。要删除存储库,请使用以下命令:
$ sudo add-apt-repository --remove ppa:ondrej/php
结论
我们已经在萤光云上测试了本教程,因此在Ubuntu VPS 主机上运行良好。希望本教程能够帮助您安装 PHP 8.1 并将其与 Nginx Web 服务器轻松集成。欢迎您提供反馈。