silentred/lumoon

Lumen & Swoole

dev-master 2017-01-19 03:10 UTC

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