1panel 中文文档 下载 App

PHP 站点的运行环境与版本切换

运行环境是什么

1Panel 里的运行环境是一个以容器方式跑的语言运行时,PHP、Java、Node.js、Go、Python、.NET 都支持。网站通过绑定运行环境来获得语言执行能力——这也是「一切皆容器」理念在建站上的体现:宿主机上没有 php 命令,PHP 跑在容器里。

建一个 PHP 运行环境

在网站分组的「运行环境」里创建 PHP 环境,主要参数:

创建后环境以容器运行,网站配置里选择它即可绑定。

创建网站时选择运行环境类型的表单
运行环境建站
站点配置里切换 PHP 运行环境的界面
切换 PHP 环境

版本切换是站点的属性

一个 PHP 站点可以随时在网站配置里切换到另一个运行环境——测试新版本兼容性时建一个新版环境先挂上去试,出问题切回来,秒级回滚。这是容器化带来的最实际的好处:宿主机上多版本 PHP 共存的配置地狱不存在了。

扩展调整的代价

官方测评文章提过 PHP 容器的一个特点:调整扩展需要重新构建 PHP 镜像。所以装扩展不是秒级操作,规划好一次装齐,减少重建次数。

命令行里执行 php 的正确姿势

因为 PHP 在容器里,SSH 终端直接敲 php -v 会提示找不到命令——这是设计使然,不是故障。正确的做法是:

跑队列、定时任务的脚本同理:计划任务的 Shell 脚本类型支持「在容器中执行」,选好容器和用户即可,见脚本任务。

延伸阅读