
本文详细讲解如何在 Ubuntu 16.04 系统中成功安装并启用 libapache2-mod-php7.3,解决因官方源缺失导致的“Unable to locate package”错误,并完成 Apache 集成与验证。
本文详细讲解如何在 ubuntu 16.04 系统中成功安装并启用 `libapache2-mod-php7.3`,解决因官方源缺失导致的“unable to locate package”错误,并完成 apache 集成与验证。
Ubuntu 16.04(LTS)默认仓库仅提供 PHP 7.0,不包含 PHP 7.3 及其 Apache 模块(如 libapache2-mod-php7.3),因此直接运行 sudo apt install libapache2-mod-php7.3 会返回 E: Unable to locate package 错误。要正确安装,必须添加受信任的第三方 PPA 源 —— Ondřej Surý 维护的 ppa:ondrej/php,该源为 Ubuntu 各版本提供稳定、安全且及时更新的 PHP 二进制包。
✅ 正确安装步骤(含依赖与启用)
请严格按顺序执行以下命令:
# 1. 更新系统并安装软件源管理工具(确保 add-apt-repository 可用)
sudo apt update
sudo apt install -y software-properties-common
# 2. 添加官方推荐的 PHP PPA 源
sudo add-apt-repository ppa:ondrej/php
sudo apt update
# 3. 安装 PHP 7.3 核心及常用扩展(关键:必须先安装 php7.3 包,否则 mod 无法解析依赖)
sudo apt install -y php7.3 php7.3-cli php7.3-common \
php7.3-mysql php7.3-gd php7.3-curl php7.3-mbstring \
php7.3-xml php7.3-bcmath php7.3-zip php7.3-intl
# 4. 安装 Apache PHP 模块(此时可成功定位并安装)
sudo apt install -y libapache2-mod-php7.3
# 5. 启用模块(Apache 默认不会自动启用新模块)
sudo a2enmod php7.3
# 6. 重启 Apache 使配置生效
sudo systemctl restart apache2
⚠️ 注意事项:
Apache Tika Content Extraction Hub下载通过Apache Tika Server REST API从1400多种文件格式中提取文本和元数据。处理PDF、DOCX、PPTX、电子邮件归档以及带有MIME类型检测的嵌入式文档提取。
- 顺序不可颠倒:必须先安装 php7.3 主包,再安装 libapache2-mod-php7.3,否则 APT 依赖解析会失败;
- 禁用旧版 PHP 模块(如已启用 php7.0):运行 sudo a2dismod php7.0 避免冲突;
- 验证模块是否加载:执行 apache2ctl -M | grep php,应输出 php7_module (shared);
- 检查 PHP 版本:创建 /var/www/html/info.php,内容为 ,通过浏览器访问确认显示 PHP 7.3.x。
? 补充说明与建议
- Ubuntu 16.04 已于 2021 年 4 月结束标准支持,PHP 7.3 本身也已于 2021 年 12 月停止安全支持(PHP 官方支持周期)。生产环境强烈建议升级至 Ubuntu 20.04/22.04 + PHP 8.1/8.2 LTS 版本,以获得长期安全更新和性能优化。
- 若后续需切换 PHP 版本(如升级到 8.0),可使用 sudo a2dismod php7.3 && sudo a2enmod php8.0 && sudo systemctl restart apache2,无需重装 Apache。
- 所有操作均需 sudo 权限;建议在执行前备份 Apache 配置(sudo cp -r /etc/apache2 /etc/apache2.backup)。
完成上述步骤后,PHP 7.3 即已与 Apache 无缝集成,可立即部署基于该版本的 Web 应用。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











