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/