宝塔面板7.9.0及以下版本支持PHP 7.3一键安装,8.0+已移除;安装时须勾选“添加到环境变量”,并手动绑定站点、验证CLI与运行版本,同时启用fileinfo、opcache、redis扩展及必要函数。

宝塔面板里添加 PHP 7.3,不是“下载安装包手动编译”,而是通过软件商店一键部署完成;但必须注意:PHP 7.3 在新版宝塔(如 8.x)中已移除,仅 7.9.0 及更早版本支持,且安装后需手动勾选“添加到环境变量”才可用 CLI。
确认宝塔版本是否支持 PHP 7.3
宝塔面板 8.0+ 版本的软件商店已下架 PHP 7.3 —— 它只提供 7.4、8.0 及以上。如果你当前是宝塔 8.x,php-7.3 根本不会出现在安装列表里。
- 执行
bt命令,看面板版本号;或登录后左下角查看「宝塔面板 v7.9.0」这类标识 - 若已是 8.x,降级回 7.9.0 是唯一办法:
curl http://download.bt.cn/install/update6.sh|bash(仅限 CentOS/Ubuntu,操作前务必备份) - 宝塔 7.9.0 的 PHP 7.3 安装包仍内置在源中,但默认不显示,需点「软件商店 → 运行环境 → PHP」右上角「安装」,手动展开历史版本列表才能看到
安装时必须勾选“添加到环境变量”
这是绝大多数人踩坑的根源:面板界面安装 PHP 7.3 后,php -v 仍显示旧版本(如 5.6 或 7.2),which php 指向系统自带路径,而非 /www/server/php/73/bin/php。
- 安装过程中,在弹出的扩展勾选项下方,**务必勾选「添加到环境变量」**(该选项默认不勾)
- 不勾选 → 宝塔只装了二进制和扩展,但没改
/usr/bin/php软链,CLI 和 Shell 脚本全用不了 7.3 - 补救方式(已安装但没勾):
ln -sf /www/server/php/73/bin/php /usr/bin/php,再执行php -v验证输出是否为PHP 7.3.x
安装后要立刻绑定站点并验证实际运行版本
宝塔里显示“PHP-7.3 已安装”,不代表你的网站就在跑它——站点可能仍绑在旧版 PHP 上,或 Nginx 配置未生效。
立即学习“PHP免费学习笔记(深入)”;
- 进「网站」→ 点击你的域名 → 「设置」→ 「PHP 版本」下拉框,手动选中
PHP-7.3并保存 - 新建一个
info.php放入网站根目录,内容为<?php phpinfo(); ?>,浏览器访问,搜索PHP Version和Loaded Configuration File,确认路径含/73/ - 更关键的是 CLI 验证:SSH 执行
/www/server/php/73/bin/php -v(绝对路径)和php -v(环境变量路径),两者输出必须一致
别跳过扩展与禁用函数检查
PHP 7.3 装完只是基础,智简魔方、DiscuzQ 等老系统依赖特定扩展和开放函数,否则后台静默失败、上传报 500、队列不执行。
- 进「软件商店 → PHP-7.3 → 设置 → 安装扩展」,至少勾选:
fileinfo、opcache、redis(memcached需额外手动装,见知识库) - 「禁用函数」页里,删掉:
exec、shell_exec、proc_open、passthru(DiscuzQ 强依赖;智简魔方 zip 解压也常需要exec) - 改完必须点「重载配置」+「重启 PHP」,不能只点重载;然后用
php -m | grep fileinfo和php -i | grep disable_functions双验证
最易被忽略的一点:PHP 7.3 的 opcache.enable_cli=1 必须开启,否则 Laravel/ThinkPHP 的 Artisan 命令会反复加载类、性能骤降;这个配置不在宝塔界面里,得手动编辑 /www/server/php/73/etc/php.ini 加一行。



















