laravel-5.5 - 主管不在用于 laravel-echo-server 的 centos7

标签 laravel-5.5

下面是 supervisor.log 文件的日志详细信息。当我在 cent OS7 上重新启动主管时出现以下错误

2018-02-01 17:48:02,392 INFO spawnerr: can't find command '/var/www/laravel/laravel-echo-server'

2018-02-01 17:48:03,393 INFO success: laravel-queue-listener entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)

2018-02-01 17:48:03,394 INFO spawnerr: can't find command '/var/www/laravel/laravel-echo-server'

2018-02-01 17:48:05,396 INFO spawnerr: can't find command '/var/www/laravel/laravel-echo-server'

2018-02-01 17:48:08,401 INFO spawnerr: can't find command '/var/www/laravel/laravel-echo-server'

2018-02-01 17:48:08,401 INFO gave up: laravel-worker entered FATAL state, too many start retries too quickly



更多问题

我使用 putty 访问服务器并手动运行命令 laravel-echo-server start一切正常,但是如果使用带有以下代码的主管文件运行相同的命令并重新启动主管,为什么它不起作用......这是我尝试使用腻子手动运行laravel-echo-server时的屏幕截图。但是这在腻子关闭的情况下是没有用的... laravel-echo-server下车也。

enter image description here

laravel-echo-server 的命令详细信息在下面的主管文件中提供
[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

您可以在下面检查 laravel-echo-server 是否已经安装在服务器上。

enter image description here

更新 - 1

使用命令 - which laravel-echo-server ,发现laravel-echo-server的路径是 /usr/bin/laravel-echo-server
当我进入上述目录并尝试手动运行命令时 laravel-echo-server start ,它给出了一个错误消息,说缺少 laravel-echo-server.json 文件。我手动添加并更新了 url(authHost 和 allowOrigin)。最后,我停止了我手动运行的命令并在主管文件中添加了正确的路径。现在就像下面这样。
[program:echo-server]
command=/usr/bin/laravel-echo-server start
autostart=true
user=root
autorestart=true
stdout_logfile=/var/www/laravel/storage/logs/echoserver.log

然后我重新启动了主管并获得了以下主管日志。

2018-02-09 07:19:31,674 INFO success: echo-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2018-02-09 07:19:31,715 INFO exited: echo-server (exit status 0; expected)
2018-02-09 07:19:32,718 INFO spawned: 'echo-server' with pid 2286
2018-02-09 07:19:33,648 INFO exited: echo-server (exit status 0; not expected)
2018-02-09 07:19:34,652 INFO spawned: 'echo-server' with pid 2296
2018-02-09 07:19:35,545 INFO exited: echo-server (exit status 0; not expected)
2018-02-09 07:19:37,550 INFO spawned: 'echo-server' with pid 2306
2018-02-09 07:19:38,446 INFO exited: echo-server (exit status 0; not expected)
2018-02-09 07:19:41,451 INFO spawned: 'echo-server' with pid 2317
2018-02-09 07:19:42,299 INFO exited: echo-server (exit status 0; not expected)
2018-02-09 07:19:43,301 INFO gave up: echo-server entered FATAL state, too many start retries too quickly



我仍然面临同样的 404 错误 socket.io/socket.io.js

最佳答案

你有两个问题。一个是回显服务器可执行文件的路径,一个是工作目录。您需要使用以下配置

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

这现在应该可以帮助您解决问题

关于laravel-5.5 - 主管不在用于 laravel-echo-server 的 centos7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48603030/

相关文章:

laravel - 在 laravel 中更新超过 72 小时的记录

php - Laravel Datatables 从 GET 变量获取数据

php - 在 Laravel 中查询 500 个表

Laravel使用regexp的可选前缀路由

php - Laravel 5.5 Session 在每个请求中丢失

php - Laravel:为什么我的 ajax 请求返回 "500 (Internal Server Error)"?

javascript - 包含 Javascript

php - 如何根据条件执行计数(*)作为总数

php - laravel 5.5 资源 restful API

php - 从 5.4 升级后,Laravel 5.5 抛出 ReflectionException CustomRequest 类不存在