默认已经安装了octane扩展
方案一 不使用额外配置 命令行启动
# cd 项目根目录
# 执行
php artisan octane:start --port=xxx --workers=number --task-workers=number
方案二 配置域名使用
1. 修改服务器虚拟机配置
server {
// ...
// 追加下列配置 需要注意配置是否已经事先有过重写 如果存在 将之前的去掉 否则会报错
location /index.php {
try_files /not_exists @octane;
}
location / {
try_files $uri $uri/ @octane;
}
location @octane {
set $suffix "";
if ($uri = /index.php) {
set $suffix ?$query_string;
}
# 这里指向代理地址
proxy_pass http://127.0.0.1:8001$suffix;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
proxy_intercept_errors on;
proxy_next_upstream error timeout http_500;
}
}
2. 重启nginx
/path/nginx -s reload
服务器安装supervisor(非必须 建议安装)
1. 没有安装supervisor
-
命令行启动即可
-
执行方案一命令
2. 安装supervisor
1.安装
- 确保权限
- 安装命令
dnf install supervisor
2.添加配置
# 进入配置目录
cd /etc/supervisord.d/
# 编辑配置文件 octane.ini
vim octane.ini
- 配置示例
[program:octane]
process_name=%(program_name)s_%(process_num)02d
command= php artisan octane:start --port=xxx --workers=number --task-workers=number
directory=your-program-dir
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=www
numprocs=1
redirect_stderr=true
stdout_logfile=/home/wwwlogs/octane.log
3. 启动
# 执行命令
sudo supervisorctl reload