0

Vapor にデプロイされた Laravel プロジェクトはどれも Vapor データベースに接続しません。毎回 SQLSTATE[HY000] [2002] エラーが発生します。それを理解するために、DB と同じ AWS リージョンに新しいテスト プロジェクトを作成しました (それが問題だった場合)。以下を除いて、デフォルトの Laravel アプリでは何も変更しませんでした。

  1. Composer 経由で Vapor CLI と Core をインストールしました
  2. DBをvapor.ymlファイルに追加しました
  3. DBをクエリするテストルートを追加しました
  4. Vapor ダッシュボードで APP_DEBUG=true を変更して、バニティ URL でエラーを確認しました

Vapor ダッシュボードは、プロジェクトが私のデータベース (vapor-db) に接続されていることを示しています。それでも接続エラーが発生します。.env ファイルのデフォルトの DB エントリを削除してみました。それでも繋がらない。Vaporのドキュメントによると、シームレスに動作するために必要なのは上記だけですが、ほぼ 1 週間、これに苦労しています。ヘルプ!!

蒸気.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)
4

0 に答える 0