如何在 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 编程环境并准备好开始。我们希望您能从我们的文章中受益。直到下一次,干杯!
更新于:6个月前
相关文章
- 【说站】php FastCGI模式如何理解
- 【说站】php中的SAPI是什么
- 【说站】php中CGI模式的介绍
- 【说站】php FastCGI模式的优缺点
- 【说站】php有哪些文件包含漏洞
- 【说站】如何在mysql表中进行导入
- 【说站】php增量Hash函数的使用
- 【说站】php中如何配置Cookie加密
- 【说站】php命令行中进行断点
- 【说站】php中Swoole的模块介绍
- 【说站】php文件Hash如何使用
- 【说站】php中Suhosin是什么
- 【说站】php Mhash算法的加密
- 【说站】php方法断点如何实现
- 【说站】python如何在二维图像上进行卷积
- 【说站】SKlearn如何在python安装?
- 【说站】python Task如何在协程调用
- 【说站】php中PDO获取关联数组
- 【说站】php PDO的预处理语句有哪些
- 【说站】php PDO运行查询的方法