在docker搭建了laravel的运行环境,启动octane无响应
1. 运行环境
1). 当前使用的 Laravel 版本?
9.10.1
2). 当前使用的 php/php-fpm 版本?
PHP 版本:8.1.5
php-fpm 版本:8.1.5
3). 当前系统
Windows 11
4). 业务环境
开发环境
5). 相关软件版本
docker 镜像 postgres:14.2 php:8.1-fpm nginx:latest redis:3.2 elasticsearch:7.17.3
2. 问题描述?
使用docker创建好laravel的运行环境,通过php-fpm的方式运行,可以正常访问站点。但是通过octane可以运行但是无法得到响应。具体情况如下:
- 在php的容器下通过
docker-php-ext-install swoole
安装了4.8.9版本的swoole - 通过
composer require laravel/octane
安装1.2.9版本的octane模块 - 通过
php artisan octane:install
执行安装,选择了swoole
,.env
文件也配置了OCTANE_SERVER=swoole
- 执行
php artisan octane:start --ports=0.0.0.0
使用octane启动laravel应用,可以正常启动。 - 在当前的php容器下,运行
curl -XGET http://127.0.0.1:8000/welcome
, curl一直在等待响应。
3. 您期望得到的结果?
在docker下成功配置octane运行laravel应用,并且其他程序请求时可以响应
4. 您实际得到的结果?
通过octane运行了laravel应用,但用其他程序请求无响应。
第 4 步,参数为 --host=0.0.0.0
排查这个问题还真是太花时间了!