先简单记录下让 swoole 能跑起来的思路,本次应用不多,避免以后再用时忘记。
针对于 laravel 的 swoole 项目 github 上主要有两个还算活跃:laravel-S 和 laravel-swoole,本来看 laravel-S 有中文文档且篇幅不小,先探索它,无奈太小白了,一路坎坷太多最终头大暂时放下了,于是转 laravel-swoole。
首先要说明的是 swoole 目前仅支持 mac 和 Linux,所以这里在 windows 上借助 docker 来探索的。
对 swoole 定位的通俗理解(借用师傅的回答):与其说是「加速器」,更可以说是一个「中转站」或者「代理」。因为 swoole 拉起来的 http 服务使用的是 1215 端口,为了让用户可以直接通过 80 端口访问,所以才使用了 nginx 的中转(代理)功能。nginx 中的 proxy_pass 就是为了实现代理功能的关键命令。(本次只借助 swoole 提高运行效率)
1.安装
首先安装 Swoole 扩展,要进入 docker 的 php 容器执行
pecl install swoole
然后修改 php.ini 增加 一行:
extension=swoole.so
使用 composer 给 laravel 安装此扩展
composer re