Laravel Vapor 项目无法连接到数据库

问题描述

我部署在 Vapor 上的 Laravel 项目都不会连接到我的 Vapor 数据库。我每次都会收到 sqlSTATE[HY000] [2002] 错误。为了弄清楚,我在与我的数据库相同的 AWS 区域中创建了一个新的测试项目(以防出现问题)。我在认的 Laravel 应用程序中没有做任何更改,除了:

  1. 我通过 Composer 安装了 Vapor CLI 和 Core
  2. 我将数据库添加到了 vapor.yml 文件
  3. 添加一个查询数据库的测试路由
  4. 在 Vapor 仪表板上,我更改了 APP_DEBUG=true 以查看我的个性 URL 中的错误

Vapor 仪表板显示该项目已连接到我的数据库 (vapor-db)。但是我仍然收到连接错误。我尝试删除 .env 文件中的数据库条目。还是连接不上。 Vapor docs 表示以上是我需要做的一切才能让它无缝工作,但我已经为此苦苦挣扎了将近一周。帮助!!

vapor.yml:

id: 17458
name: laravel82
environments:
    production:
        database: vapor-db
        memory: 1024
        cli-memory: 512
        runtime: PHP-7.4
        build:
            - 'COMPOSER_MIRROR_PATH_REPOS=1 composer install --no-dev'
            - 'PHP artisan event:cache'
            - 'npm ci && npm run prod && rm -rf node_modules'
    staging:
        database: vapor-db
        memory: 1024
        cli-memory: 512
        runtime: PHP-7.4
        build:
            - 'COMPOSER_MIRROR_PATH_REPOS=1 composer install'
            - 'PHP artisan event:cache'
            - 'npm ci && npm run dev && rm -rf node_modules'

路由/web.PHP

Route::get('/',function () {
    return view('welcome');
});

Route::get('dbtest',function () {
    return \DB::table('images')->first();
});

结果(分期): https://moonlit-moscow-xdmsycwlxrhx.vapor-farm-b1.com/dbtest

Illuminate\Database\QueryException sqlSTATE[HY000] [2002] (sql: select
* from `images` limit 1)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)