Laravel アプリを DigitalOcean ドロップレットにデプロイしようとしています。ドロップレットは、nginx、php7、および postgres でセットアップされます。セットアップ方法については、DigitalOcean のチュートリアルをフォローアップします。次に、git フックなどを使用して Laravel アプリをデプロイする方法について、このチュートリアルに従ってみます。
これでアプリ自体が稼働し、ページやすべてにアクセスできるようになりました。でも走れないphp artisan migrate
。ファイルのデータベースのユーザー名、名前、パスワードを変更しています.env
が、常にまったく同じエラーが発生します。
[Illuminate\Database\QueryException]
SQLSTATE[08006] [7] FATAL: password authentication failed for user "deploy"
FATAL: password authentication failed for user "deploy" (SQL: select * from information_schema.tables where table_schema = apollo and table_name = migrations)
[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[08006] [7] FATAL: password authentication failed for user "deploy"
FATAL: password authentication failed for user "deploy"
[PDOException]
SQLSTATE[08006] [7] FATAL: password authentication failed for user "deploy"
FATAL: password authentication failed for user "deploy"
.env
データベースの最新の構成は次のとおりです。
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_USERNAME=postgres
DB_DATABASE=postgres
DB_PASSWORD=[my password]
DB_SCHEMA=public
ご覧のとおり、DB_USERNAME
が に設定されていてもpostgres
、エラーにはfor user "deploy"
.
私はグーグルで検索してきましたが、最も近い、またはそう思ったのは、の構成を更新/etc/postgresql/9.5/main/postgresql.conf
することlisten_addresses = '*'
です。更新し、postgres サービスを再起動しましたが、まったく同じエラーが発生します。
誰が私が見逃したことを指摘するのを助けることができますか?
ありがとう。