首页 > 解决方案 > Laravel-echo-server: Socket IO 没有连接到我的 Cpanel - HTTPS, CENTOS6, LINUX RED HAT

问题描述

当我在本地部署时laravel-echo-server,它工作得很好,但是当我托管我的应用程序时,情况就不同了。我在网上研究了多篇文章,但我无法解决问题,因为它们的部署方式与我的部署方式不同。

这是我的部署方式locally

1)我创建一个文件并命名它server.js

2)添加以下代码。

require('dotenv').config();

const env = process.env;

require('laravel-echo-server').run({
    authHost: env.APP_URL,
    devMode: env.APP_DEBUG,
    database: "redis",
    databaseConfig: {
        redis: {
            host: env.REDIS_HOST,
            port: env.REDIS_PORT,
        }
    }
});

3) 运行npm i dotenv laravel-echo-server

4)在我的.env文件中,我添加:

APP_DEBUG=true
APP_URL=http://localhost

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

BROADCAST_DRIVER=redis
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=1800

5)然后运行node server.js

在本地它工作得很好。

然后cpanel首先我运行:

1)npm i dotenv laravel-echo-server

2)在我的.env文件中,我编辑我的数据库配置并将 by 设置APP_DEBUG为 false。

3)接下来我跑node server.js

它运行但没有连接。

标签: node.jslaravelsocket.iocpanellaravel-echo

解决方案


推荐阅读