ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

PHP The Right Way 系列:在 Ubuntu / Debian 上安装最新版 PHP——PPA 与 sury.org bikeshed 完整实战指南

PHP The Right Way 系列:在 Ubuntu / Debian 上安装最新版 PHP——PPA 与 sury.org bikeshed 完整实战指南 文档教程【免费下载链接】php-the-right-wayAn easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative tutorials around the Web项目地址https://gitcode.com/gh_mirrors/ph/php-the-right-way点击查看免费下载绝大多数 GNU/Linux 发行版的官方软件仓库虽然自带 PHP但版本往往滞后于当前稳定版。本文以 PHP: The Right Way 项目的 Linux 环境搭建章节为核心完整讲解在 Ubuntu 系与 Debian 系发行版上通过 Ondřej Surý 维护的 PPA 与 bikeshedDebian 版 PPA获取最新版 PHP 的标准操作流程并延伸到安装后的版本切换、内置 Web 服务器与 CLI 开发验证让读者拿到一份可直接照做的 Linux PHP 开发环境搭建手册。为什么 Linux 官方仓库的 PHP 总是差半拍仓库文档 Use the Current Stable Version 明确指出如果刚开始学习 PHP应从当前稳定版PHP 8.3起步。PHP 8.x 在 7.x、5.x 基础上带来了大量新特性引擎大规模重写后性能大幅提升同时 PHP 7.4 已到达生命周期终点End of Life官方不再提供安全修复。这意味着停留在旧版本不仅缺少新特性还面临未修复安全漏洞的风险。然而Debian 系与 Ubuntu 系发行版的官方仓库通常只打包足够稳定但版本偏旧的 PHP原因在于发行版更看重长期支持而非第一时间跟进上游新版本。因此在 Linux 上想要使用 PHP 8.3 这类较新版本通常有以下几条路径使用第三方维护的软件源让apt直接安装新版 PHP本文重点使用 Docker 等容器方案通过官方镜像直接运行对应 PHP 版本见 Docker直接编译 PHP 源码自行控制版本与编译参数。对于 Ubuntu 与 Debian 系发行版而言最贴近原生包管理习惯的方案就是使用Ondřej Surý维护的 Personal Package ArchivePPAUbuntu 平台和 bikeshedDebian 平台。下面分别给出完整操作步骤。Ubuntu 系发行版添加 ondrej/php PPA对于 UbuntuOndřej Surý 的 PPA 提供受支持的 PHP 版本同时还打包了大量 PECL 扩展安装扩展时无需再单独编译直接apt install即可。在终端中按以下两步操作将 PPA 添加到系统的软件源列表sudo add-apt-repository ppa:ondrej/php更新系统的软件包索引sudo apt update执行完sudo apt update后系统即可访问 PPA 中的最新 PHP 软件包。之后便可以用apt直接安装所需的 PHP 版本与扩展例如sudo apt install php8.3 php8.3-cli php8.3-fpm php8.3-mysql php8.3-xml php8.3-curl其中php8.3-fpm提供 FastCGI 进程管理器适合配合 Nginx 使用php8.3-cli则是命令行版本安装后即可运行php -v验证版本号。实用提示如果系统提示add-apt-repository命令不存在通常需要先安装software-properties-common软件包sudo apt install software-properties-common。add-apt-repository本质上是在/etc/apt/sources.list.d/下写入 PPA 的源描述文件并导入对应的 GPG 密钥因此该前置包是必备的。Debian 系发行版配置 sury.org bikeshed 软件源Debian 平台上Ondřej Surý 提供的是 bikeshedPPA 的 Debian 等价物仓库地址托管于 packages.sury.org。与 Ubuntu 的add-apt-repository一键添加不同Debian 需要手工完成签名密钥下载与源文件写入一共六步确保拥有 root 权限。如果当前用户没有 root 权限后续命令需要加sudo。更新系统软件包列表sudo apt-get update安装三个前置工具lsb-release用于读取发行版代号、ca-certificatesCA 证书保证 HTTPS 下载可信、curl下载工具sudo apt-get -y install lsb-release ca-certificates curl下载仓库签名密钥保存到/usr/share/keyrings/目录这是 Debian 11 推荐的 keyring 存放位置配合signed-by使用可避免密钥被全局信任sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg参数说明-sS静默但保留错误输出-L跟随重定向-o指定输出文件路径。写入软件源配置。这里的核心技巧是用lsb_release -sc动态获取当前 Debian 的代号如bookworm、bullseye确保源行与你的发行版匹配sudo sh -c echo deb [signed-by/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main /etc/apt/sources.list.d/php.list其中[signed-by...]限定只信任上一步下载的密钥来校验该仓库的软件包属于更安全的签名校验实践。再次更新软件包列表使新仓库中的 PHP 包可见sudo apt-get update完成以上六步后你的 Debian 系统即可从 bikeshed 安装最新 PHP 软件包安装命令与 Ubuntu 一致如sudo apt-get install php8.3-cli php8.3-fpm。值得注意的是bikeshed 不仅提供 PHP 本体还提供配套的扩展包与常见 Web 服务器Apache、Nginx的对接包方便一条命令搭起完整运行环境。安装后必做验证确认版本与 CLI 可用无论走 PPA 还是 bikeshed 路径装完后第一件事就是验证。仓库文档 Command Line Interface 提供了两个最实用的命令php -i输出当前 PHP 的完整配置信息效果等价于 Web 环境中的phpinfo()可用于核对 PHP 版本、编译参数、已启用扩展与配置文件加载路径php -a进入交互式 Shell类似 Ruby 的 IRB、Python 的交互终端适合快速验证语法或测试小段代码。如果系统中同时安装了多个 PHP 主版本apt的update-alternatives机制会管理php命令的默认指向可以通过sudo update-alternatives --config php手工切换或在安装时指定php8.2、php8.3这类带版本号的具体包名来精确控制。快速上手用内置 Web 服务器立即开发新版 PHP 自带命令行 Web 服务器无需安装和配置完整 Web 服务器即可开始学习与本地调试。仓库文档 Built-in Web Server 给出了核心用法——在项目的 Web 根目录执行php -S localhost:8000随后浏览器访问http://localhost:8000即可看到项目页面。该内置服务器自 PHP 5.4 起内置对学习、原型验证和轻量本地开发非常友好需要自定义路由时可加-t指定文档根目录例如php -S localhost:8000 -t public。别忘了规范的目录结构在动手写代码前仓库文档 Common Directory Structure 给出了一个值得从一开始就遵守的约定出于安全考虑配置文件不能放在 Web 访问目录内——公开脚本放在public/目录DocumentRoot指向它私有配置与数据放在public/之外单元测试放在tests/第三方依赖库放在vendor/由 Composer 管理。遵循这套结构配合上面安装好的 PHP 8.3你便拥有了一个目录清晰、安全边界明确、可随时部署的开发环境。其他获取最新版 PHP 的途径除了 PPA / bikeshed文档还提到了两条常用备选方案Docker 容器仓库文档 Docker 展示了一条命令启动带最新 PHP 的 Apache 容器docker run -d --name my-php-webserver -p 8080:80 -v /path/to/your/php/files:/var/www/html/ php:apache-d让容器后台运行-p 8080:80将本机 8080 端口映射到容器内 80 端口-v把本地 PHP 文件目录挂载为容器文档根目录。停止与重启只需docker stop my-php-webserver与docker start my-php-webserver。这种方式不污染宿主机环境多个项目各用各的 PHP 版本互不干扰尤其适合同时开发多套不同版本需求的站点。编译 PHP 源码这是控制力最强的方案可以精确选择版本、扩展与编译选项但需要自行处理依赖与后续升级维护成本最高一般只在定制需求明确时才推荐。此外若你在团队开发或跨平台部署例如 Windows 开发、Linux 生产中遇到环境不一致导致上线才暴露的诡异 Bug可参考 Virtualization 的思路用虚拟机或容器统一开发与生产环境从根源上消除版本差异问题。小结在 Ubuntu / Debian 系 Linux 上获取最新 PHP核心路径就两条Ubuntu 用户执行sudo add-apt-repository ppa:ondrej/php sudo apt update两步走Debian 用户则需按装工具 → 下载密钥 → 写源 → 更新的六步流程接入 sury.org bikeshed。装好后用php -v确认版本、用php -i检查配置、用php -S localhost:8000立即开始本地开发同时保持public/与私有配置分离的目录纪律。若想彻底免去宿主机环境管理Docker 官方镜像则是同样值得推荐的平行方案。本文内容基于 PHP: The Right Way 仓库的 _posts/01-06-01-Linux-Setup.md 整理扩充并交叉引用了仓库中 Use the Current Stable Version、Built-in Web Server、Command Line Interface、Common Directory Structure、Docker 与 Virtualization 等章节供读者在搭建 Linux PHP 环境后继续深入对应主题。赞分享文档教程【免费下载链接】php-the-right-wayAn easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative tutorials around the Web项目地址https://gitcode.com/gh_mirrors/ph/php-the-right-way点击查看免费下载相关推荐PHP: The Right Way 之原生 PHP 模板Plain PHP Templates实战指南PHP: The Right Way 之原生 PHP 模板Plain PHP Templates实战指南 Plain PHP Templates原生 PH文档教程Windows 环境下安装与配置 PHP 开发环境PHP: The Right Way 实战指南Windows 环境下安装与配置 PHP 开发环境PHP: The Right Way 实战指南 本指南基于《PHP: The Right Way》开源项目的文档教程PHP 模板引擎实战指南从 Plain PHP 到 Compiled TemplatesPHP The Right WayPHP 模板引擎实战指南从 Plain PHP 到 Compiled TemplatesPHP The Right Way 模板Template是 P文档教程上一篇TagStudio 项目中的库路径验证问题分析与修复下一篇极致优化Redisson原始类型装箱操作的内存节省方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表