logo

PHP

概述

Forge 使您能够轻松地在服务器上安装和配置多个版本的 PHP。每个安装的 PHP 版本都运行自己的 FPM 进程。此外,您还可以 随时更新特定站点使用的 PHP 版本.

手动 PHP 安装

如果您选择手动在服务器上安装 PHP 版本,Forge 将不会识别这些 PHP 安装。Forge 仅识别通过 Forge 仪表板管理的 PHP 安装。

多个 PHP 版本

在配置服务器时,您必须决定要安装哪个版本的 PHP 作为默认版本。服务器上的 php 二进制文件将指向在创建时选择的已安装版本。

服务器创建后,Forge 使您能够轻松地在默认版本旁边安装其他版本。在以下文档中,我们将讨论如何管理这些额外的 PHP 版本。

安装

您可以通过服务器管理仪表板上的 **PHP** 选项卡安装其他版本的 PHP。安装其他版本的 PHP 后,您可以在创建站点或切换站点的 PHP 版本时选择它。

当您在服务器上安装新版本的 PHP 时,Forge 会为该版本创建和配置 PHP-FPM 进程。这意味着您的服务器将同时运行多个版本的 PHP。

卸载额外的 PHP 版本

您可以选择卸载 PHP 版本,只要

  • 还有其他版本安装。
  • 您要卸载的版本不是服务器为新站点设置的默认版本。
  • 您要卸载的版本不是服务器在 CLI 上的默认版本。
  • 您要卸载的版本没有被任何站点使用。

CLI

当安装了额外的 PHP 版本时,您可以在 CLI 上通过 phpx.x 来引用它,将 x.x 替换为版本号(例如 php8.1)。php 二进制文件将始终指向活动的 CLI 版本(如果从默认版本更改)。

默认 PHP 安装

“默认”PHP 版本是在服务器上创建新站点时默认使用的 PHP 版本。

当选择新版本的 PHP 作为服务器的“默认”版本时,现有站点使用的 PHP 版本 **不会更新**。

在补丁版本之间更新 PHP

您可以随时使用 **补丁版本** 按钮在 PHP 的补丁版本之间升级您的 PHP 安装。通常,这些更新不会对您的服务器造成任何重大更改,尽管可能会出现几秒钟的停机时间。

PHP 测试版/候选版本

PHP “测试版”和“候选版本”通常在 Forge 上正式发布前几周就可用。这使您可以在非生产环境的站点上试验即将发布的主要 PHP 版本。但是,在该期间,某些 Forge 功能、PHP 功能和 PHP 扩展可能无法按预期工作。此外,一旦该 PHP 版本变得稳定,**您将需要完全卸载并 **重新安装** PHP 版本。**

常见的 PHP 配置设置

配置设置

更改以下设置将把更改应用于服务器上安装的所有 PHP 版本。

最大文件上传大小

您可以通过服务器管理仪表板的 **PHP** 选项卡配置最大文件上传大小。此值应以兆字节为单位提供。作为参考,1024MB 等于 1GB

最大执行时间

您可以通过服务器管理仪表板的 **PHP** 选项卡配置最大执行时间。此值应以秒为单位提供。

OPcache

为生产环境优化 PHP OPcache 将配置 OPcache 将编译后的 PHP 代码存储在内存中,以大幅提高性能。如果您选择为生产环境优化 OPcache,您应该验证您的部署脚本 重新加载 PHP-FPM 服务 在每次部署结束时。

圈子权限

圈子成员需要 server:manage-php 权限才能管理 PHP 安装和配置。此权限也需要管理与 Blackfire.io 和 Papertrail 的集成。