在linode.com上部署laravel-echo-server时出现问题

时间:2018-01-27 18:58:30

标签: socket.io laravel-5.5

我正在关注 this article 来实现socket.io,以便在Laravel 5.5中进行实时更新。我已经成功实现了它。

我还在linode.com上部署了代码,Everything在那里工作,但不确定我应该如何初始化并启动laravel-echo-server。

有人可以建议吗?

  

2018-02-01 17:48:02,392 INFO spawnerr:无法找到命令   ' /无功/网络/ laravel / laravel回波服务器'

2018-02-01 17:48:03,393 INFO   成功:laravel-queue-listener进入RUNNING状态,进程有   熬夜>超过1秒(startsecs)

2018-02-01 17:48:03,394   INFO spawnerr:无法找到命令   ' /无功/网络/ laravel / laravel回波服务器'

2018-02-01 17:48:05,396 INFO   spawnerr:找不到命令' / var / www / laravel / laravel-echo-server'   

2018-02-01 17:48:08,401 INFO spawnerr:找不到命令   ' /无功/网络/ laravel / laravel回波服务器'

2018-02-01 17:48:08,401 INFO   放弃了:laravel-worker进入致命状态,开始重试太多   太快了

命令详情

[program:laravel-worker]
command=/var/www/laravel/laravel-echo-server start
autostart=true
user=root
autorestart=true
stdout_logfile=/var/www/laravel/storage/logs/echoserver.log

1 个答案:

答案 0 :(得分:0)

假设您已安装laravel-echo-server

我建议安装一个流程管理器,如主管:

apt-get install supervisor

然后,您需要为流程创建配置文件,如下所示:

[program:laravel-socket]
process_name=%(program_name)s
directory=/your/site/directory
command=laravel-echo-server start
autostart=true
autorestart=true
user=YOURUSER
redirect_stderr=true
stdout_logfile=/location/of/log/file

这将允许您的进程在失败时自动运行并重新启动。还将创建一个日志文件,以便您可以管理该过程的输出。

可在此处找到更多信息:

https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps

在这里的Laravel文档中:

https://laravel.com/docs/5.5/queues#supervisor-configuration