#Laravoole
Laravel on Swoole Or Workerman
10x faster than php-fpm
##Depends On
php | >=5.5.9 |
laravel/framework | 5.1.* |
##Suggests
php | >=7.0.0 |
ext-swoole | >=1.7.21 |
workerman/workerman | >=3.0 |
composer require acabin/laravoole
vendor/bin/laravoole start | stop | reload | restart | quit
In .env , use LARAVOOLE_* to config Laravoole.
LARAVOOLE_MODE=SwooleHttp
LARAVOOLE_MODE=SwooleFastCGI
LARAVOOLE_MODE=WorkermanFastCGI
Default is set to SwooleHttp, or you can also use other protocols.
LARAVOOLE_PID_FILE=/path/to/laravoole.pid
Use this ONLY when developing
LARAVOOLE_DEAL_WITH_PUBLIC=true
###Host and Port
LARAVOOLE_HOST=0.0.0.0
LARAVOOLE_PORT=9050
Default host is 127.0.0.1:9050
As an example, if want to set worker_num to 8, just add a line:
LARAVOOLE_WORKER_NUM=8
See Swoole's document:
###Workerman
As an example, if want to set the count of workers to 8, just add a line:
LARAVOOLE_COUNT=8
See Workerman's document:
server {
listen 80;
server_name localhost;
root /path/to/laravel/public;
location / {
try_files $uri $uri/ @laravoole;
index index.html index.htm index.php;
}
# proxy
location @laravoole {
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;
}
# fastcgi
location @laravoole {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9050;
}
}
#License MIT