Forge:Octane 支持

2021 年 4 月 21 日#forge

早在 3 月份,Taylor 在 Laracon Online 上宣布了新的 Laravel Octane 项目。从那时起,我们一直在忙于修复 Octane 的错误并进行改进,以及为 Laravel Forge 添加支持。

今天,我们很高兴地宣布 Octane 支持已在 Forge 中可用。我们编写了以下指南来帮助您入门。请记住,Octane 仍处于测试阶段,不应在生产环境中使用。

先决条件

您的项目必须要求 "laravel/octane": "^0.3.2" 或更高版本。您的服务器**必须**安装 PHP 8.0。

然后,您应该按照 Octane 存储库 中列出的 Octane 安装说明进行操作。

创建 Octane 站点

可以通过选择**Laravel Octane(测试版)**项目类型选项和 PHP 8.0 作为用于为您的站点提供服务的 PHP 版本来启用 Octane。

Laravel Octane Project Type

Laravel Octane 项目类型

选择项目类型后,Forge 会询问 Octane 应该监听的端口。

与其他项目类型不同,Octane 不会使用 PHP-FPM 为您的站点提供服务。相反,Octane 启动自己的 RoadRunner 或 Swoole 服务器(您选择),并将 Nginx 用作您选择的端口的反向代理。明智的做法是选择一个高端口号,例如 8000,以防止与可能在您的服务器上运行的其他软件发生冲突。

创建站点时,Forge 会安装 Swoole 扩展(如果它尚未安装在您的服务器上)。所有使用 PHP 8.0 配置的新服务器将自动接收此扩展。

配置 Octane 守护进程

在 Forge 中创建了您的 Octane 驱动的站点后,您会注意到与标准 FPM 项目相比有两个重要的区别

  1. 部署脚本不会重新加载 PHP-FPM,而是会检查 Octane 服务器的状态并向 Octane 服务器发出重新加载命令。
  2. 有一个新的**Laravel Octane(测试版)**面板,其中显示了您正确配置守护进程所需的信息。
Forge will display the information required to create your new Daemon.

Forge 将显示创建新守护进程所需的信息。

您应该使用此信息来创建将管理您的 Octane 服务器的守护进程。由于 Octane 服务器是一个长时间运行的进程,因此守护进程将监控该进程并在其崩溃时自动重启 Octane。

Creating a new Daemon to run Octane.

创建新的守护进程以运行 Octane。

让我们快速分解 Forge 为我们生成的命令。

php8.0 artisan octane:start --port=8000 --no-interaction

创建守护进程后,您现在可以通过 Web 浏览器访问您的 Octane 网站!

如果您还没有 Forge 帐户,现在是注册的好时机!Forge 允许您轻松创建和管理 PHP 服务器,包括 MySQL、Redis、Memcached、数据库备份以及运行健壮的现代 Laravel 应用程序所需的一切。

作者:James Brooks

Laravel 工程团队负责人,负责构建 ForgeVaporEnvoyer

您可以在 TwitterGitHub我的博客 上找到我。

关注 RSS Feed