首页 程序笔记 如何在 Ubuntu 22.04 或 20.04 上安装 PHP 8.3

如何在 Ubuntu 22.04 或 20.04 上安装 PHP 8.3

PHP 是最常用的开源编程语言之一,常用于创建交互式动态网页。设置 PHP 开发环境是在本地测试应用程序的关键,然后才能将它们部署到云、虚拟化环境或使用容器化技术。本主题概述了 Ubuntu 22.04 或 20.04 Linux 系统上的 PHP 8.3 环境设置。

在本教程中,我们将指导您完成在 Ubuntu 上安装 PHP 8.3 以及如何使用命令行界面设置本地编程环境。最后,您将能够使用 Composer 执行 PHP 依赖关系管理。

设置先决条件

为了学习本教程,需要安装了 Ubuntu 22.04 或 20.04 的本地或虚拟机。此外,您需要对具有良好互联网连接的计算机进行管理访问。您可以参考我们网站上提供的各种 Ubuntu 操作系统安装指南。

步骤 1 – 安装 PHP 8.3

本文中使用的所有安装步骤都是在命令行上执行的。这可以通过 root 用户帐户或其他有权使用 sudo 的标准用户帐户来完成。

在 Ubuntu 系统上启动终端。对于桌面版,您可以使用桌面环境搜索功能来查找“终端”应用程序。对于远程应用程序,SSH 会话将放弃您在终端的权限(使用您的客户端)。

确保系统上安装了最新版本的 deb 应用程序和实用程序。

sudo apt update && sudo apt upgrade -y
[ -f /var/run/reboot-required ] && sudo reboot -f

安装在系统上配置 APT 存储库所需的工具。

sudo apt install curl gpg gnupg2 software-properties-common ca-certificates apt-transport-https lsb-release 

接下来,我们安装包含 PHP 8.3 软件包的 PPA 存储库 – ppa:ondrej/php

sudo add-apt-repository ppa:ondrej/php

最后在 Ubuntu 上安装 PHP 8.3。

sudo apt -y install php8.3

通过检查 PHP 版本确认安装。

$ php --version
PHP 8.3.2-1+ubuntu22.04.1+deb.sury.org+1 (cli) (built: Jan 20 2024 14:16:40) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.2-1+ubuntu22.04.1+deb.sury.org+1, Copyright (c), by Zend Technologies

需要安装其他附加 PHP 扩展。命令语法为 php8.3-

$ sudo apt install php8.3-{cli,pdo,mysql,zip,gd,mbstring,curl,xml,bcmath,common}
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'php8.3-common' instead of 'php8.3-pdo'
php8.3-cli is already the newest version (8.3.2-1+ubuntu20.04.1+deb.sury.org+1).
php8.3-cli set to manually installed.
php8.3-common is already the newest version (8.3.2-1+ubuntu20.04.1+deb.sury.org+1).
php8.3-common set to manually installed.
The following additional packages will be installed:
  fontconfig-config fonts-dejavu-core libfontconfig1 libgd3 libjbig0 libjpeg-turbo8 libjpeg8 libonig5 libtiff5 libwebp6 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxpm4 libzip4
Suggested packages:
  libgd-tools php-pear
The following NEW packages will be installed:
  fontconfig-config fonts-dejavu-core libfontconfig1 libgd3 libjbig0 libjpeg-turbo8 libjpeg8 libonig5 libtiff5 libwebp6 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxpm4 libzip4 php8.3-bcmath
  php8.3-curl php8.3-fpm php8.3-gd php8.3-mbstring php8.3-mysql php8.3-xml php8.3-zip
0 upgraded, 25 newly installed, 0 to remove and 5 not upgraded.
Need to get 5,330 kB of archives.
After this operation, 18.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

我们安装的一些插件是:

  • cli – 命令行解释器。它用于从 shell 或交互式 PHP 脚本测试 PHP 脚本。
  • mysql – 用于与 MySQL 数据库交互
  • zip – 在处理压缩文件时很有用
  • gd – 您需要它来处理图像
  • mbstring – 非 ASCII 字符串的管理
  • curl – 用于在 PHP 中发出 HTTP 请求
  • xml – 处理 XML 数据
  • bcmath – 使用精度浮点数
  • common – PHP 文档、示例和通用模块

在本节中,我们已经能够安装 PHP 和常用的 PHP 扩展。在下一节中,我们将了解如何使用 Composer 设置 PHP 依赖管理。

第 2 步 – 设置和使用 PHP Composer

Composer 是一个 PHP 实用程序,用于在使用 PHP 和许多第三方模块构建应用程序时处理依赖关系管理。使用 Composer,您可以声明项目所依赖的库,它将管理其安装和更新。

下载 Compose 安装脚本。

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

接下来运行脚本来设置composer.phar

$ php composer-setup.php
All settings correct for using Composer
Downloading...

Composer (version 2.6.6) successfully installed to: /root/composer.phar
Use it: php composer.phar

使系统中的所有用户都可以使用该脚本。

sudo mv composer.phar /usr/local/bin/composer

对于单个登录用户使用,您可以将脚本复制到 ~/.local/bin

mv composer.phar ~/.local/bin/composer

通过运行以下命令检查您的 Composer 版本:

$ composer --version
Composer version 2.6.6 2023-12-08 18:32:26

在项目中使用 Compose 时,您必须初始化 composer.json 文件创建。该文件用于管理应用程序依赖项并定义项目详细信息,例如作者和许可证。查看基本 Composer 的自动加载功能。

初始化项目的命令是。

composer init

生成的数据将保存在composer.json文件内。

第 3 步 – 测试您的 PHP 设置环境

我们现在可以创建一个测试 PHP 脚本。

tee hello.php<<EOF
<?php
echo 'Hello World from my PHP code';
?>
EOF

测试脚本以确认 PHP 能够正确处理它。

php hello.php;echo

如果成功,您将看到代码中引号内的字符被打印出来。

Hello World from my PHP code

结论。

此时,您应该已经在本地或远程 Ubuntu Linux 计算机中配置了 PHP 8.3 编程环境并准备好开始。我们希望您能从我们的文章中受益。直到下一次,干杯!


2

站心网

PHP 是最常用的开源编程语言之一,常用于创建交互式动态网页。设置 PHP 开发环境是在本地测试应用程序的关..

为您推荐

ASP.NET如何将Views文件夹从项目分离

将 Views 文件夹从 ASP.NET 项目中分离是一个常见需求,比如为了实现模块化或分层架构。以下是实现此功能的完整步骤,从项目中分离 Views 文件夹,将其移到另一个独立的文件夹或项目中,并确保视图渲染仍然正常。1. ..

如何让AI写出Google认可的文章?

让 AI 写出 Google 认可的文章,核心在于满足 Google 的搜索排名算法要求。这些要求通常围绕以下几个关键点展开:内容质量、用户体验 和 SEO 优化。以下是详细指导:一、内容质量确保文章原创且有价值避免抄袭:Goog..

最新CentOS7安装搭建shadowsocks服务端+客户端使用图文教程

使用的CentOS版本是7.9,其他版本也可以。超级推荐的是搭建shadowsocks服务端,安装配置都很简单,几分钟就搞定,客户端支持PC移动端,下面是安装shadowsocks的过程,只要复制粘贴命令就行了,文件夹路径都不需要改..

如何从.NET Framework迁移到.NET Core或.NET 6/7?

从 .NET Framework 迁移到 .NET Core 或 .NET 6/7 是一个提升性能和跨平台能力的关键过程。以下是迁移的主要步骤和注意事项:迁移步骤1. 评估当前项目依赖项检查:确保所有第三方库和NuGet包都有与 .NET Core/.NET 6..

如何优化ASP.NET Core应用的性能?

优化ASP.NET Core应用性能需要从代码、数据库、配置、服务器和部署等多个层面进行综合考虑。以下是一些优化ASP.NET Core应用性能的关键方法和技巧:1. 代码级优化使用异步编程:避免阻塞线程,通过async和await处理I..

sourcetree安装跳过注册方法

SourceTree下载提取码: ni9m 需翻墙或者破解注册当前只有Win的版本,Mac自行百度很多人用git命令行不熟练,那么可以尝试使用sourcetree进行操作。然鹅~~sourcetree又一个比较严肃的问题就是,很多人不会跳过注册或者..

chrome 开发者工具如何查看元素:hover时的样式

在 Chrome 开发者工具中查看元素的 :hover 样式,可以通过以下步骤实现:打开开发者工具:右键点击页面中的元素,然后选择“检查(Inspect)”或按下 F12 或 Ctrl + Shift + I (Windows) / Cmd + Option +..

如何防止web应用DOS攻击?

防止web应用DOS攻击的最好的方法是什么? 如何防止web应用DOS攻击? 与所有的拒绝服务(DOS)攻击相关的一件事是他们都不可能避免。最好的方法是把重点放在减少影响DOS攻击的方法上。如果你有一个网络,黑客想要玩一玩..

数据库SQL Server2014和SQL Server2019的区别和如何选择?

SQL Server 2014和SQL Server 2019是微软公司发布的两个版本的数据库管理系统,它们在性能、安全性以及可扩展性等方面各有特点。在选择这两个数据库版本时,需要根据系统需求、预算状况以及技术团队的熟悉程度等因素..

MySQL如何建数据库

MySQL是一款非常流行的关系型数据库管理系统。无论是在企业还是个人项目中,都经常使用MySQL数据库。在使用MySQL之前,需要先创建一个数据库。本文将介绍如何建立MySQL数据库。一、安装MySQL在开始建立MySQL数据库之..

jwt是什么?.NET Core API如何使用JwtBearer验证

JWT是JSON Web Token的缩写,是一种开放标准(RFC 7519),用于在网络上以安全和可靠的方式传输信息。它是一种被广泛使用的跨域身份验证解决方案,可以将用户信息、访问权限等加密后存储在Token中,然后通过网络传输..

CentOS7部署发布.NET Core网站Ngnix安装配置图文教程

Linux服务器部署.NET Core网站运行速度更快,最近打算把原来windows server上的网站迁到linux的云服务器上。 顺便记录一下CentOS7安装.NET运行环境,安装和配置Ngnix的过程。首先安装.NET运行时sudorpm-Uvhhttps://p..

什么是微服务架构?它与单体应用程序架构有什么区别?如何在.NET中实现微服务架构?

微服务架构是一种软件架构风格,通过将应用程序拆分为一组小型、自治的服务来构建应用程序。每个服务都专注于解决特定的业务功能,并通过轻量级的通信机制进行交互。这些服务可以独立开发、部署和扩展,可以使用不同..

winform如何隐藏边框和标题栏

在WinForms中,可以通过以下步骤来隐藏窗体的边框和标题栏:打开WinForms应用程序的窗体设计器。选择窗体控件,然后在属性窗口中找到FormBorderStyle属性。将FormBorderStyle属性设置为None,以指示窗体不显示边框。..

IIS使用Certify安装Let's Encrypt免费SSL证书

域名疑似被流量劫持,不仅被腾讯网址安全中心检测成危险网站,还间歇性出现访问域名被302重定向到Localhost。于是决定响应百度站长平台的号召,进行HTTPS改造。不用担心HTTPS后的SEO问题,百度站长平台官方已经表态..

程序员如何量化炒股?原理是什么?

作为程序员,可以运用编程技能和量化分析来帮助量化炒股。量化炒股有哪些步骤和方法?收集数据:需要收集有关股票市场的数据。可以从各种来源获取这些数据,如Yahoo财经、谷歌财经、股票交易所等。可以使用Python等..

如何让Google谷歌搜索引擎找到并收录网站

Google谷歌会使用大量计算机来抓取网络上数十亿的页面, 这个名为 Googlebot 的抓取工具基本上从以前抓取生成的网页 URL 列表开始,然后使用 Google Search Console 中提供的站点地图数据扩充这些页面。 在抓取过程..

如何把网站提交到Google谷歌搜索引擎google search console收录

发布新的网站后,它并不会立即被搜索引擎收录。为了让网站出现在搜索结果中,Google 需要“抓取”您的内容并“编制索引”。 这会在数天或数周内自动发生,但如果您是网站所有者,则可以在Google search console手动..

Kubernetes(k8s) Linux安装和配置

什么是Kubernetes(k8s)?Kubernetes(通常称为"k8s")是一种用于自动部署、扩展和管理容器化应用程序的开源平台。它提供了一个容器编排和管理系统,可以自动化应用程序的部署、管理和缩放,并确保它们的高可用性。在..

百度文心一言邀请码如何获得?

3月16日下午,百度于北京总部发布了新一代大语言模型、生成式AI产品文心一言。首批用户即可通过邀请测试码,在文心一言官网体验产品,后续将陆续开放给更多用户。邀请码申请方式请往下看。百度文心官网地址:https://..

发表回复

返回顶部