php - 使用 Supervisor 或 pm2 保持 Laravel echo 服务器的事件

标签 php node.js laravel supervisord pm2

我尝试使用这些confs使用supervisorpm2来保持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/

相关文章:

php - Codeigniter/MYSQL 对每个州的城市进行分组

r - 将 R 与 NodeJS 集成

android - 如何将模拟器连接到 laravel 服务器 localhost :8000

php - Laravel ORM 关系在 Laravel 5.2 上返回 null

php - Laravel 5.6 : Call to a member function getRealPath() on string

php - 需要在 PHP 中单击按钮时从数据库中获取文本框中的值

java - 通过 API 进行 Magento 客户身份验证

javascript - 使用 Promises 和 xmlhttpRequests 从 github 获取公共(public)用户数据?

node.js - Nodejs 的 http.get 通过提供 URI

php - 使用军械测量东向和北向系统查找最接近给定邮政编码的邮政编码