silentred / lumoon
Lumen & Swoole
dev-master
2017-01-19 03:10 UTC
Requires
- php: >=5.5.9
This package is not auto-updated.
Last update: 2024-09-28 18:47:47 UTC
README
#Lumoon
Swoole 上的 Lumen
依赖关系
- php >= 5.5.9
- laravel/lumen > 5.1.*
- ext-swoole >= 1.7.19
##安装
composer require silentred/lumoon
由于 Lumen 不使用 Http Kernel,您必须在 app 目录下创建一个 \Laravel\Lumen\Application
的子类。在 bootstrap 目录中,将 app.php 中的 Application 修改为新的 App\Application
##使用方法
vendor/bin/lumoon start | stop | reload | restart | quit
##配置
在 .env 文件中,使用 LUMOON_* 来配置 Swoole 服务器。例如
LUMOON_REACTOR_NUM=1
LUMOON_WORKER_NUM=4
LUMOON_BACKLOG=128
LUMOON_DISPATCH_MODE=1
###pid_file
LUMOON_PID_FILE=/path/to/lumoon.pid
默认位置为 /lumen/storage/logs/swoole.pid
###gzip
LUMOON_GZIP=1
级别在 1 到 9 之间,越大压缩越强,消耗的 CPU 时间越多。
LUMOON_GZIP_MIN_LENGTH=1024
设置最小响应长度,超过此长度的响应将被压缩。
###deal_with_public
仅当开发时使用此功能
LUMOON_DEAL_WITH_PUBLIC=true
###Swoole
示例
LUMOON_HOST=0.0.0.0
默认主机为 127.0.0.1:9050
见 Swoole 文档
##与 nginx 一起使用
server { listen 80; server_name localhost; root /path/to/lumoon/public; location ~ \.(png|jpeg|jpg|gif|css|js)$ { break; } location / { proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_pass http://127.0.0.1:9050; } }
#许可证 MIT