微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。