#Laravoole
Laravel on Swoole
10x faster than php-fpm
##Depends On
php | >=5.5.9 |
laravel/framework | 5.1.* |
ext-swoole | >=1.7.19 |
composer require acabin/laravoole
vendor/bin/laravoole start | stop | reload | restart | quit
In .env , use LARAVOOLE_* to config Laravoole.
LARAVOOLE_MODE=Http
LARAVOOLE_MODE=FastCGI
Default is set to Http, and you can also use FastCGI.
LARAVOOLE_PID_FILE=/path/to/laravoole.pid
Use this ONLY when developing
LARAVOOLE_DEAL_WITH_PUBLIC=true
Example:
LARAVOOLE_HOST=0.0.0.0
Default host is 127.0.0.1:9050
See Swoole's document:
server {
listen 80;
server_name localhost;
root /path/to/laravel/public;
location ~ \.(png|jpeg|jpg|gif|css|js)$ {
break;
}
# proxy
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;
}
# fastcgi
location / {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9050;
}
}
#License MIT