PHP 站点的运行环境与版本切换
运行环境是什么
1Panel 里的运行环境是一个以容器方式跑的语言运行时,PHP、Java、Node.js、Go、Python、.NET 都支持。网站通过绑定运行环境来获得语言执行能力——这也是「一切皆容器」理念在建站上的体现:宿主机上没有 php 命令,PHP 跑在容器里。
建一个 PHP 运行环境
在网站分组的「运行环境」里创建 PHP 环境,主要参数:
- PHP 版本:5.4 到最新版都有提供,老项目照常能跑;
- 扩展:按需勾选,常见如 fileinfo、redis、opcache;
- 端口与配置:环境监听端口、php 配置调整。
创建后环境以容器运行,网站配置里选择它即可绑定。


版本切换是站点的属性
一个 PHP 站点可以随时在网站配置里切换到另一个运行环境——测试新版本兼容性时建一个新版环境先挂上去试,出问题切回来,秒级回滚。这是容器化带来的最实际的好处:宿主机上多版本 PHP 共存的配置地狱不存在了。
扩展调整的代价
官方测评文章提过 PHP 容器的一个特点:调整扩展需要重新构建 PHP 镜像。所以装扩展不是秒级操作,规划好一次装齐,减少重建次数。
命令行里执行 php 的正确姿势
因为 PHP 在容器里,SSH 终端直接敲 php -v 会提示找不到命令——这是设计使然,不是故障。正确的做法是:
- 在网站或运行环境的容器终端里执行;
- 或者 SSH 里用 docker exec 进容器执行。
跑队列、定时任务的脚本同理:计划任务的 Shell 脚本类型支持「在容器中执行」,选好容器和用户即可,见脚本任务。