如何在 Ubuntu 20.04/18.04 上安装 PHP 8.0
PHP 可以说是使用最广泛的服务器端编程语言之一。它是开发动态响应式网站时的首选语言。事实上,流行的CM平台如WordPress、Drupal和Magento都是基于PHP的。
在撰写本指南时,PHP 的最新版本是 PHP 8.0。它于 2020 年 11 月 26 日发布。它拥有新功能和优化,例如联合类型、命名参数、空安全运算符、匹配表达式、JIT 以及错误处理和一致性方面的改进。
本教程将引导您完成在 Ubuntu 20.04/18.04 上安装 PHP 8.0。
在本页
- 在 Ubuntu 上添加 Ondřej Surý PPA 存储库
- 在 Ubuntu 上使用 Apache 安装 PHP 8.0
- 在 Ubuntu 上使用 Nginx 安装 PHP 8.0
- 在 Ubuntu 中安装 PHP 8 扩展
- 验证 Ubuntu 中的 PHP 8 安装
第 1 步:添加 Ondřej Surý PPA 存储库
在撰写本教程时,PHP 7.4 是 Ubuntu 20.04 存储库中的默认 PHP 版本。要安装最新版本的 PHP,我们将使用 Ondrej PPA 存储库。该存储库包含多个 PHP 版本和 PHP 扩展。
但首先,让我们更新您的 Ubuntu 系统软件包并安装一些依赖项,如图所示。
sudo apt update
sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
接下来,添加 Ondrej PPA。
sudo add-apt-repository ppa:ondrej/php
出现提示时,按 ENTER 继续添加存储库。
步骤 2:在 Ubuntu 上安装 PHP 8.0 和 Apache
接下来,更新系统存储库以开始使用 PPA。
sudo apt update
如果您正在运行 Apache Web 服务器,请安装带有 Apache 模块的 PHP 8.0,如图所示。
sudo apt install php8.0 libapache2-mod-php8.0
接下来,重新启动 Apache Web 服务器以启用该模块。
sudo systemctl restart apache2
如果您想将 Apache Web 服务器与 PHP-FPM 结合使用,请运行以下命令来安装所需的软件包:
sudo apt install php8.0-fpm libapache2-mod-fcgid
由于 PHP-FPM 默认情况下未启用,因此可以通过调用以下命令来启用它:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
然后重新启动 Apache Web 服务器以使更改生效。
sudo systemctl restart apache2
步骤 2:在 Ubuntu 上安装 PHP 8.0 和 Nginx
如果您选择使用PHP 8.0和Nginx安装,最推荐的步骤是安装PHP-FPM来处理PHP文件。
因此,请使用以下命令安装 PHP 和 PHP-FPM:
sudo apt install php8.0-fpm
PHP-FPM 服务应自动启动。您可以验证这一点,如图所示:
sudo systemctl status php8.0-fpm
为了让 Nginx 处理 PHP 文件,请通过更新服务器部分来配置 Nginx 服务器块,如下所示:
server {
# ... some other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
最后,重新启动 Nginx Web 服务器以使更改生效。
sudo systemctl restart nginx
步骤 4:在 Ubuntu 中安装 PHP 8 扩展
PHP 扩展是扩展 PHP 功能的库。这些扩展以包的形式存在,可以按如下方式安装:
sudo apt install php8.0-[extension-name]
例如,下面的示例安装 SNMP、Memcached 和 MySQL 扩展。
sudo apt install php8.0-snmp php-memcached php8.0-mysql
第 5 步:验证 Ubuntu 中的 PHP 8 安装
要确认安装的 PHP 版本,请运行以下命令:
php -v
此外,您可以在 /var/www/html 创建示例 php 文件,如下所示:
sudo vim /var/www/html/info.php
粘贴以下行并保存文件。
<?php
phpinfo();
?>
最后,转到浏览器并浏览服务器的 IP 地址,如图所示。
http://server-ip/info.php
您应该会看到显示的网页。
结论
我们希望您现在可以安装 PHP 8.0 并将其与 Apache 或 Nginx Web 服务器轻松集成。非常欢迎您的反馈。