网站搜索

如何在 Ubuntu 20.04/18.04 上安装 PHP 8.0


PHP 可以说是使用最广泛的服务器端编程语言之一。它是开发动态响应式网站时的首选语言。事实上,流行的CM平台如WordPressDrupalMagento都是基于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.4Ubuntu 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.0Nginx安装,最推荐的步骤是安装PHP-FPM来处理PHP文件。

因此,请使用以下命令安装 PHPPHP-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]

例如,下面的示例安装 SNMPMemcachedMySQL 扩展。

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 并将其与 ApacheNginx Web 服务器轻松集成。非常欢迎您的反馈。