早在 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。
选择项目类型后,Forge 会询问 Octane 应该监听的端口。
与其他项目类型不同,Octane 不会使用 PHP-FPM 为您的站点提供服务。相反,Octane 启动自己的 RoadRunner 或 Swoole 服务器(您选择),并将 Nginx 用作您选择的端口的反向代理。明智的做法是选择一个高端口号,例如 8000
,以防止与可能在您的服务器上运行的其他软件发生冲突。
创建站点时,Forge 会安装 Swoole 扩展(如果它尚未安装在您的服务器上)。所有使用 PHP 8.0 配置的新服务器将自动接收此扩展。
配置 Octane 守护进程
在 Forge 中创建了您的 Octane 驱动的站点后,您会注意到与标准 FPM 项目相比有两个重要的区别
- 部署脚本不会重新加载 PHP-FPM,而是会检查 Octane 服务器的状态并向 Octane 服务器发出重新加载命令。
- 有一个新的**Laravel Octane(测试版)**面板,其中显示了您正确配置守护进程所需的信息。
您应该使用此信息来创建将管理您的 Octane 服务器的守护进程。由于 Octane 服务器是一个长时间运行的进程,因此守护进程将监控该进程并在其崩溃时自动重启 Octane。
让我们快速分解 Forge 为我们生成的命令。
php8.0 artisan octane:start --port=8000 --no-interaction
- 我们确保
octane:start
使用 PHP 8.0 二进制文件运行。 - 我们告诉 Octane 监听端口
8000
。 - 我们使用
--no-interaction
选项运行命令,以便 Octane 在必要时为我们安装任何依赖项,例如rr
(RoadRunner 二进制文件)。
创建守护进程后,您现在可以通过 Web 浏览器访问您的 Octane 网站!
如果您还没有 Forge 帐户,现在是注册的好时机!Forge 允许您轻松创建和管理 PHP 服务器,包括 MySQL、Redis、Memcached、数据库备份以及运行健壮的现代 Laravel 应用程序所需的一切。