如何在 Ubuntu 20.04 上安装 PHP 8

如何在 Ubuntu 20.04 上安装 PHP 8
如何在 Ubuntu 20.04 上安装 PHP 8

PHP 是世界上使用最广泛的服务器端编程语言之一。许多流行的 CMS 和框架例如 WordPress、Drupal、Joomla、Magento 和 Laravel 都是用 PHP 编写的。国内的 Zblog、DeDeCMS、帝国CMS 和 typecho 等 CMS 也都是使用 PHP 语言。

PHP 8.0 引入了多项重大变化、性能改进和许多新功能, 例如,命名参数、JIT 编译器、联合类型、匹配表达式等。

2021 年 11 月 25 日,PHP 开发团队宣布正式发布 PHP 8.1 版本。本文将向大家介绍如何在 Ubuntu 20.04 上安装 PHP 8 ,并安装 Nginx 和 Apache 集成环境。

在撰写本文时,默认的 Ubuntu 20.04 存储库包含 PHP 7.4 版本。我们将从 ondrej/php PPA 存储库安装 PHP 。

此安装步骤适用于 Ubuntu 18.04 和所有基于 Ubuntu 的发行版,包括 Kubuntu、Linux Mint 和 Elementary OS。

启用 PHP 存储库

要启用 PHP 存储库 ,请运行以下命令:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

启用 PPA 后,就可以安装 PHP 8 版本了。

安装 PHP 8.0

如果使用 Apache 作为 Web 服务器,则可以将 PHP 作为 Apache 模块或 PHP-FPM 运行。

将 PHP 安装为 Apache 模块

要将 PHP 安装为 Apache 模块,请执行以下的命令:

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

默认情况下,Apache 中未启用 PHP-FPM。要启用它,请运行:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

重新启动 Apache ,使配置生效:

systemctl restart apache2

使用 Nginx 安装 PHP 8.0

Nginx 没有处理 PHP 文件的内置支持。我们需要使用 PHP-FPM(“fastCGI 进程管理器”)来处理 PHP 文件。

运行以下命令安装 PHP 和 PHP FPM 包:

sudo apt update
sudo apt install php8.0-fpm

安装完成后,FPM 服务将自动启动。要检查服务的状态,请运行

systemctl status php8.0-fpm
● php8.0-fpm.service - The PHP 8.0 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php8.0-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-12-03 16:10:47 UTC; 6s ago

现在编辑 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 的核心功能。扩展以包的形式提供,并且可以通过以下方式安装 :

sudo apt install php8.0-[extname]

例如,要安装 MySQL 和 GD 扩展,可以运行如下命令:

sudo apt install php8.0-mysql php8.0-gd

安装新的 PHP 扩展后,要重新启动 Apache 或 PHP FPM 服务。

测试 PHP 处理

要测试 Web 服务器是否正确工作,请使用以下代码在 /var/www/html目录内创建一个名为 info.php 的新文件:

/var/www/html/info.php

<?php

phpinfo();

保存文件,打开浏览器,然后访问:http://your_server_ip/info.php

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/ubuntu-20-04-install-php-8/

发表评论

登录后才能评论