Categories: PHP编程

Ubuntu下如何安装php8.0

PHP 是一种非常流行的服务器端编程语言,用于创建动态网站和应用程序。它是免费和开源的。PHP 8为该语言带来了许多优化和强大的功能:包括即时 (JIT) 编译器、属性、命名参数等PHP新特性

在本文中,您将学习如何在Ubuntu 20.04上安装 PHP 8.0,并将其配置为与 Apache 和 NGINX Web 服务器一起使用。

前提条件

  • 在 Ubuntu 20.04 上运行的NGINX或Apache网络服务器
  • 具有 sudo 权限的用户

添加 ondre/php repository

在撰写本文时,PHP 7.4 是默认 Ubuntu 软件包repository中可用的最新版本。 要安装 PHP 8,您需要添加ondre/php repository。这个私有包存档中有多个 PHP 版本和扩展。

运行以下命令在 Ubuntu 20.04 上添加 ondre/php repository。

$ sudo add-apt-repository ppa:ondrej/php

接下来,运行以下命令以检查包更新。

$ sudo apt  update

Apache配置PHP 8

添加ondre/phprepository并检查包更新后,您可以运行下一个命令在 Ubuntu 20.04 上安装 PHP 8。

$ sudo apt install php8.0

出现提示时,输入y继续。


为 Apache 安装 PHP 8.0

安装成功后,您可以使用下一条命令检查 PHP 的版本。

$ php -v


检查 PHP 版本

在 Apache 上测试 PHP 8

要确认 PHP 是否与 Apache 一起正常工作,请在默认文档根目录中创建一个 index.php 文件,如下所示。

$ sudo nano var/www/html/index.php

将下面的示例 PHP 代码复制并粘贴到文本编辑器中。

<?php
phpinfo();

现在,打开网络浏览器并转到serverIP/index.php。将serverIP替换为您的实际服务器 IP。如果您看到 PHP 8.0.3 信息页面,那么一切正常。


Apache 上的 PHP 版本 8.0.3 页面

Nginx配置 PHP 8

与 Apache 不同,NGINX 没有处理 PHP 文档的内置功能。要解决此问题,您需要安装 PHP-FPM(即 PHP FastCGI 进程管理器)并将其配置为与 NGINX 一起使用。

首先,确保添加ondre/php repository。

$ sudo add-apt-repository ppa:ondrej/php

此外,检查包更新:

$ sudo apt update

要在 Ubuntu 20.04 上安装 PHP-FPM 8.0,请运行以下命令。

$ sudo apt install php8.0-fpm

检查 PHP 的版本:

$ php -v

接下来,打开默认的 NGINX 服务器块文件,如下所示。

$ sudo nano /etc/nginx/sites-available/default

向下滚动直到到达以index开头的行,然后将 index.php 添加到列表中,如下图所示。


将 index.php 添加到 NGINX 索引指令

进一步向下滚动,直到看到# pass PHP scripts to FastCGI server部分。将配置文件的这一部分更改为您在下面的代码块中看到的内容。

# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
#       # With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
#       # With php-cgi (or other tcp sockets):
#       fastcgi_pass 127.0.0.1:9000;
}

请注意,特定行已取消注释,并且php7.4-fpm.sock已替换为php8.0-fpm.sock

保存更改并关闭服务器块文件。

在 NGINX 上测试 PHP 8

要确认 PHP 8 是否与 NGINX 一起正常工作,请使用以下命令在默认文档根目录中创建一个 index.php 文件。

$ sudo nano var/www/html/index.php

将下面的示例 PHP 代码复制并粘贴到文本编辑器中。

<?php
phpinfo();

保存并关闭 index.php 文件。

最后,打开网络浏览器并转到serverIP/index.php。将serverIP替换为您的实际服务器 IP。

如果您看到 PHP 版本 8.0.3 信息页面,就是配置成功了。

NGINX 上的 PHP 版本 8.0.3 页面

5.0
02
CentOS 7如何安装PHP7
linux tar命令详解+示例
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

Clockwise一款AI日历工具

Clockwise是一款创新的…

12小时 ago

IT Tools一款开发人员的实用开源在线工具(11.5k stars)

IT Tools是一款免费且开…

12小时 ago

Leonardo一个视觉创意AI生成平台

Leonardo.ai提供了一…

13小时 ago

DupDub一款终极AI内容创作助手

DupDub 是一个一站式内容…

13小时 ago

Murf AI是一款尖端的AI声音生成器

Murf AI是一款尖端的AI…

13小时 ago