目前,Ubuntu稳定版本已经到20.04,如果我们有在使用低版本的朋友可以在后面有重新配置镜像,可以用到Ubuntu20.04版本。而且,目前PHP版本稳定版本已经也到8.0,而且在众多的测评中有介绍到8.0的速度和执行效率比之前的版本,甚至包括7.4版本都高出很多。

在这篇文章中,我们一起看看在 Ubuntu 20.04 环境中手动配置 PHP8.0 版本。PHP 8.0 是 PHP 语言的最新主要版本。 它引入了多项重大更改、性能改进和许多新功能,例如命名参数、JIT 编译器、联合类型、匹配表达式等。
第一、启动 PHP 存储库
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
我们在启动之后就可以开始安装 PHP8.0。
第二、Apache 安装 PHP8.0
如果我们使用 Apache 作为 Web 服务器,则可以将 PHP 作为 Apache 模块或 PHP-FPM 运行。
sudo apt update
sudo apt install php8.0 libapache2-mod-php8.0
安装软件包后,重新启动 Apache 以加载 PHP 模块:
sudo systemctl restart apache2
使用 PHP-FPM 配置 Apache。Php-FPM 是 PHP 的 FastCGI 进程管理器。 运行以下命令安装必要的软件包:
sudo apt update
sudo apt install php8.0-fpm libapache2-mod-fcgid
默认没有启动,我们需要启动设置
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
要激活更改,请重新启动 Apache。
systemctl restart apache2
第三、在Nginx中安装PHP8.0
Nginx 也是我们比较常用的WEB引擎,这里我们也一并介绍。Nginx 没有对处理 PHP 文件的内置支持。 我们将使用 PHP-FPM(“fastCGI 进程管理器”)来处理 PHP 文件。 运行以下命令安装 PHP 和 PHP FPM 包:
sudo apt update
sudo apt install php8.0-fpm
安装完成后,FPM 服务将自动启动。 要检查服务的状态,请运行
systemctl status php8.0-fpm
我们这个时候可以编辑 Nginx 服务器块并添加以下行,以便 Nginx 可以处理 PHP 文件:
server {
# . . . other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
别忘了重启 Nginx 服务,让新配置生效:
sudo systemctl restart nginx
第四、安装 PHP 扩展
PHP 扩展是已编译的库,可扩展 PHP 的核心功能。 扩展可以作为包使用,并且可以很容易地安装 apt :
sudo apt install php8.0-[extname]
例如,要安装 MySQL 和 GD 扩展,我们可以运行以下命令:
sudo apt install php8.0-mysql php8.0-gd
安装新的 PHP 扩展后,不要忘记重新启动 Apache 或 PHP FPM 服务,具体取决于您的设置。
第五、测试PHP效果
要测试 Web 服务器是否已正确配置以进行 PHP 处理,请在 /var/www/html 目录中创建一个名为 info.php 的新文件,并使用以下代码:
<?php
phpinfo();

我们打开网址对应的info.php 可以看成功安装的PHP8.0。