网站首页 > 技术教程 正文
PHP可以说是使用最广泛的服务器端编程语言之一。开发动态且响应迅速的网站时,它是首选的语言。
PHP的最新版本是PHP 8.0。它于2020年11月26日发布。它具有新功能和优化功能,例如联合类型,命名参数,空安全运算符,匹配表达式,JIT以及错误处理和一致性方面的改进。
本教程将介绍如何在Ubuntu 20.04 / 18.04上安装PHP 8.0。
步骤1:添加 PPA 仓库
Ubuntu 20.04自带的PHP版本为7.4。要安装PHP 8.0,需要使用 PPA 仓库,包含多个PHP版本和PHP扩展。
首先,让我们更新Ubuntu系统软件包并安装一些依赖项,如图所示。
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install ca-certificates apt-transport-https software-properties-common
接下来,添加 PPA 。
$ sudo add-apt-repository ppa:ondrej/php
出现提示时,按Enter键继续添加存储库。
接下来,更新系统存储库以开始使用PPA。
$ sudo apt update
步骤2:在Ubuntu上使用Nginx安装PHP 8.0
如果您选择使用PHP 8.0与Nginx的安装,最值得推荐的一步采取是安装PHP-FPM工艺PHP文件。
因此,使用以下命令安装PHP和PHP-FPM:
server {
# ... some other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
在PHP-FPM服务应该自动启动。您可以如下所示进行验证:
$ sudo systemctl restart nginx
为了使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]
例如,下面的示例将安装SNMP,Memcached和MySQL扩展。
$ 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
猜你喜欢
- 2024-10-15 如何在RHEL8或CentOS8上安装最新的PHP版本?
- 2024-10-15 ContOS安装nginx(contos安装宝塔建站心得)
- 2024-10-15 PHP 环境 搭建教程(php环境配置教程)
- 2024-10-15 CentOS8 编译安装 PHP8.0.8(centos7编译安装php7.4)
- 2024-10-15 Debian 操作系统上安装 PHP 8 , 小白入门教程
- 2024-10-15 如何在RHEL8或CentOS8上安装phpMyAdmin
- 2024-10-05 树莓派安装 NGINX + PHP7.0 + PI DASHBOARD
- 2024-10-05 Docker Compose安装使用,及搭建nginx+php+mysql基础应用实例
- 2024-10-05 Linux下面安装PHP详解(linux yum安装php)
- 2024-10-05 如何在RHEL8或CentOS8系统上安装和配置最新版的PHP
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)