
ubuntu安装php教程 ubuntu安装php7.3 ,对于想了解建站百科知识的朋友们来说,ubuntu安装php教程 ubuntu安装php7.3是一个非常想了解的问题,下面小编就带领大家看看这个问题。
你是否曾在Ubuntu上尝试安装PHP 7.3,却被“E: Unable to locate package”的冰冷提示拦住了去路?在旧版本系统中部署现代Web应用,如同在布满暗礁的航道上寻找灯塔。本文将为你揭开迷雾,提供一份从根源解决依赖问题到安全部署的完整路线图。无论你是初次接触Ubuntu的新手,还是需要维护遗留系统的开发者,都能在这里找到清晰、可靠的答案。我们将深入探讨系统源的限制、第三方PPA的引入、模块启用的奥秘,以及至关重要的安全考量,让你不仅完成任务,更能理解背后的逻辑。
Ubuntu 16.04 LTS是一个经典且稳定的操作系统版本,至今仍被许多服务器所采用。其官方软件仓库默认仅提供PHP 7.0版本。当开发者希望使用PHP 7.3以兼容更新的框架(如Laravel新版本)或利用其性能改进时,直接运行 `sudo apt install php7.3` 或 `sudo apt install libapache2-mod-php7.3` 命令,系统会无情地返回“无法定位软件包”的错误。这并非你的操作失误,而是系统默认的软件源并未收录较新的PHP版本。
这一限制源于Ubuntu LTS版本追求极致稳定性的设计哲学。官方源中的软件包经过严格测试,但与软件生态的最新进展存在必然的时间差。对于Web开发而言,这种滞后可能意味着无法使用新语言特性、性能优化或安全补丁。理解这一点,是跨越安装障碍的第一步。我们需要跳出官方源的围墙,寻找更丰富的软件生态。
安装PHP 7.3的核心挑战,并非技术步骤的复杂,而是如何安全、可靠地扩展系统的软件来源。这引出了我们解决方案的关键——引入受信任的第三方个人软件包归档(PPA)。
面对官方源的局限,社区提供了强大的补充机制:PPA(Personal Package Archive)。对于PHP而言,由核心维护者Ondřej Surý维护的 `ppa:ondrej/php` 源是业界公认的权威选择。该PPA为各个Ubuntu版本提供了经过良好构建、及时更新的多版本PHP软件包,其稳定性和可靠性经过了大量生产环境的检验。
添加此PPA是后续所有步骤的基石。在操作前,需确保系统已安装管理PPA所需的工具包 `software-properties-common`。随后,通过简单的命令 `sudo add-apt-repository ppa:ondrej/php` 即可将这座“软件宝库”添加到你的系统源列表中。添加完成后,务必执行 `sudo apt update` 刷新本地软件包索引,让系统感知到这些新增的、丰富的PHP软件包。
这一步骤如同为你的系统打开了一扇通往新世界的大门。原本无法找到的 `php7.3`、`libapache2-mod-php7.3` 等包名,此刻变得触手可及。值得注意的是,Ondřej Surý的PPA也同时维护着PHP 5.6、7.0、7.1、7.2、7.4乃至8.x等多个版本,为不同项目的版本需求提供了灵活选择。
成功添加PPA后,安装过程便水到渠成。但安装PHP并非仅仅安装一个核心二进制文件。一个可用于实际开发的PHP环境,需要一系列扩展来支持数据库连接、图像处理、数据格式解析等常见功能。建议使用组合命令一次性安装核心包及常用扩展。

一个典型的安装命令会包含 `php7.3`(核心)、`php7.3-cli`(命令行接口)、`php7.3-mysql`(MySQL数据库驱动)、`php7.3-gd`(图像处理)、`php7.3-xml`(XML解析)、`php7.3-mbstring`(多字节字符串支持)、`php7.3-curl`(网络请求)、`php7.3-bcmath`(高精度数学)、`php7.3-zip`(压缩解压)以及 `php7.3-json`(JSON处理)等。这样的组合能为大多数Web应用(如WordPress、Laravel)提供开箱即用的支持。
安装扩展时,应根据项目具体需求进行增减。每个扩展都对应着特定的功能,盲目安装所有可用扩展并非最佳实践。完成此步骤后,PHP 7.3运行时环境就已准备就绪,可以在命令行下通过 `php -v` 验证版本。要让Apache网页服务器能够解析PHP脚本,还需要关键一步——安装并启用Apache模块。
对于使用Apache作为Web服务器的环境,需要安装名为 `libapache2-mod-php7.3` 的模块。这个模块充当了Apache服务器与PHP解释器之间的“翻译官”,使得Apache能够将 `.php` 文件的请求交给PHP处理,并将执行后的HTML结果返回给浏览器。
由于已添加PPA源,直接运行 `sudo apt install libapache2-mod-php7.3` 即可成功安装。但安装软件包并不意味着模块已启用。Apache采用模块化设计,需要通过 `sudo a2enmod php7.3` 命令显式启用该模块。这个命令会在 `/etc/apache2/mods-enabled/` 目录下创建相应的符号链接,指示Apache在启动时加载它。
至关重要的一点:如果系统中之前启用了其他版本的PHP模块(例如默认的 `php7.0`),必须使用 `sudo a2dismod php7.0` 先将其禁用,以避免版本冲突导致Apache无法正常工作。模块启用后,必须重启Apache服务(`sudo systemctl restart apache2`)才能使配置生效。至此,PHP与Apache的集成便告完成。

理论上的成功不等于实际可用。搭建完成后,必须进行严格的验证。最直接的验证方法是创建一个PHP信息页。在Apache的默认网站根目录(通常是 `/var/www/html/`)下,创建一个名为 `info.php` 的文件,内容仅包含 ``。
保存文件后,通过浏览器访问服务器的IP地址或域名,后跟 `/info.php`(例如 `http://your-server-ip/info.php`)。如果页面成功显示出一个内容详尽、格式完整的表格,其中明确标注着“PHP Version 7.3.x”,那么恭喜你,安装与集成完全成功。这个页面不仅确认了PHP版本,还展示了所有已加载的模块和详细的配置信息。
还可以通过命令行工具验证模块是否被Apache加载:执行 `apache2ctl -M | grep php`,如果输出中包含 `php7_module (shared)`,则证明模块已正确加载。验证步骤是确保后续开发工作顺利进行的重要保障,切勿跳过。
在享受成功安装的喜悦时,一个严峻的现实必须被正视:Ubuntu 16.04和PHP 7.3均已停止官方安全支持。Ubuntu 16.04的标准支持已于2021年4月结束,而PHP 7.3的安全支持也在2021年12月画上句号。这意味着,你将不会收到针对这两个软件的任何安全漏洞补丁。

在暴露于公网的生产环境中使用这样的组合,无异于将家门钥匙挂在锁孔上。本文提供的教程更适用于学习、测试、或必须兼容旧版应用的内网开发环境。对于任何面向公众的生产服务,最强烈、最紧迫的建议是:制定并执行升级计划。
应立即规划迁移至受支持的平台组合,例如 Ubuntu 20.04 LTS 或 22.04 LTS 操作系统,并搭配 PHP 8.1 或更高版本的LTS(长期支持)版本。升级不仅能获得安全保护,还能享受性能的巨大提升和新语言特性的便利。记住,在运维领域,使用过时且不受支持的软件版本,是最大的风险来源之一。
本文详细拆解了在Ubuntu 16.04上安装PHP 7.3并与Apache集成的完整流程,从剖析“无法定位包”错误的根源,到引入权威的第三方PPA源,再到按顺序安装核心组件、扩展和Apache模块,并完成最终验证。整个过程犹如解开一道精密的锁,每一步都环环相扣。教程的终点亦是警示的起点:技术的生命力在于持续更新。在掌握旧版本部署技能的务必仰望未来,将系统和应用迁移至拥有持续生命支持的现代版本栈,这才是对项目和用户真正的负责。让这次安装成为你通往更安全、更高效技术世界的桥梁,而非旅程的终点。
以上是关于ubuntu安装php教程 ubuntu安装php7.3的介绍,希望对想了解建站百科知识的朋友们有所帮助。
本文标题:ubuntu安装php教程 ubuntu安装php7.3;本文链接:https://zwz66.cn/jianz/320527.html。
Copyright © 2002-2027 小虎建站知识网 版权所有 网站备案号: 苏ICP备18016903号-19
苏公网安备32031202000909