【问题标题】:Keeping alive laravel echo server with supervisor or pm2使用主管或 pm2 使 laravel echo 服务器保持活动状态
【发布时间】:2020-01-15 05:49:12
【问题描述】:

我试图用supervisorpm2 用这些confs 来维持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 但我在 bin 中没有 laravel-echo-server ..

【问题讨论】:

  • 你需要在/var/www/html/backend-api/里面执行laravel-echo-server start,这样你就可以添加directory=/var/www/html/backend-api并将命令改为command=laravel-echo-server start
  • @RolandStarke 不起作用,我没有收到任何日志....
  • Mm 看起来 laravel-echo-server 不在您的 $PATH 内,或者至少不在主管的内。你能跑which laravel-echo-server吗? (它应该给你一个路径)然后你可以写完整的路径像command=/path/to/laravel-echo-server start
  • 您能否将redirect_stderr=true 添加到您的主管配置中,然后查看/var/log/supervisor/laravel-echo-server.log 内部(laravel 队列在 /var/www/ 内部,因此它适用于 apache 用户,但 laravel -echo-server 位于别处,因此 apache 用户可能无权执行位于 /root/...) 中的文件
  • 是的,就是这样!如果您不无聊,请从这个 cmets 中收集所有内容并将其添加为答案。以防其他人被卡住

标签: php node.js laravel supervisord pm2


【解决方案1】:

首先使用以下命令全局安装 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

这种方式我已经在几个项目中使用过

【讨论】:

  • 谢谢,但如果你看到 cmets,我们就知道是什么问题了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多