PHP 8.0环境下无法启动Octane RoadRunner服务的问题求助
问题根因
报错核心触发点是PHP运行RoadRunner worker时找不到项目的引导文件,后续Go栈的报错都是worker启动失败后RoadRunner自身抛出的衍生错误,无需关注Go相关报错,只需要处理PHP路径配置问题即可。
解决步骤
- 确认执行启动命令的工作目录为Laravel项目根目录(即包含
artisan文件、vendor文件夹的目录),不要在子目录下执行启动命令。 - 若工作目录正确,删除项目根目录下已生成的
.rr.yamlRoadRunner配置文件,重新执行php artisan octane:install --server=roadrunner生成默认配置,提示覆盖时选择确认即可。 - 执行
composer dump-autoload重新生成Composer自动加载文件,避免自动加载路径映射错误。 - 若你手动修改过
vendor目录的存储位置,需要在.rr.yaml的php配置块中添加dir: 你的项目绝对路径配置,显式指定worker的工作目录。
验证
配置调整完成后执行启动命令:
php artisan octane:start --server=roadrunner --port=8181
即可正常启动服务。
内容的提问来源于stack exchange,提问作者amsh
相关产品推荐
相关产品推荐

