如何解决Laravel Vapor 项目无法连接到数据库
我部署在 Vapor 上的 Laravel 项目都不会连接到我的 Vapor 数据库。我每次都会收到 sqlSTATE[HY000] [2002] 错误。为了弄清楚,我在与我的数据库相同的 AWS 区域中创建了一个新的测试项目(以防出现问题)。我在默认的 Laravel 应用程序中没有做任何更改,除了:
- 我通过 Composer 安装了 Vapor CLI 和 Core
- 我将数据库添加到了 vapor.yml 文件中
- 我添加了一个查询数据库的测试路由
- 在 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 举报,一经查实,本站将立刻删除。