我尝试使用这些confs
使用supervisor
或pm2
来保持laravel echo服务器的事件:
主管:
[program:laravel-echo-server]
command=/var/www/html/backend-api laravel-echo-server start
autostart=true
autorestart=true
user=apache
stdout_logfile=/var/log/supervisor/laravel-echo-server.log
我在日志中得到的位置:
Could not open input file: /var/www/html/backend-api/laravel-echo-server
对于pm2
:
我制作了 echo.json
文件:
{
"name": "echo",
"script": "laravel-echo-server",
"args": "start"
}
由pm2 start echo.json
启动
我在 laravel 队列的主管中做了同样的事情,它们工作了。
我也可以手动启动 laravel-echo-server ..
我已经看到一些主管示例导航到 /bin/laravel-echo-server start
作为命令和 directory =/to/dir
但我没有 laravel -bin 内的 echo-server..
最佳答案
首先使用以下命令全局安装 laravel-echo-server:
npm install -g laravel-echo-server
然后使用命令(laravel-echo-server init)创建你的 laravel echo 配置,并确保你的配置文件放入项目文件夹中,并且配置文件必须命名为“laravel-echo-server.json”
之后安装主管并编写你的主管文件,如下所示:
[program:laravel-echo-server]
command=laravel-echo-server start --dir="/var/www/html/backend-api"
autostart=true
autorestart=true
user=apache
stdout_logfile=/var/log/supervisor/laravel-echo-server.log
然后通过运行以下命令启动您的主管:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-echo-server
这种方式我已经在几个项目中使用过
关于php - 使用 Supervisor 或 pm2 保持 Laravel echo 服务器的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57922146/