Подключение Laravel к GAE Cloud SQL Database с PostgreSQL - PullRequest
0 голосов
/ 03 февраля 2019

Я развертываю новое приложение в среде Google App Engine Flex.Приложение работает на Laravel.

Я могу подключиться к базе данных на своем локальном компьютере, однако я не могу подключиться к базе данных после развертывания приложения.

Какая информациямне нужно включить в файл app.yaml для подключения к базе данных?Требуется ли какая-либо другая информация в другом файле?

"message": "SQLSTATE[08006] [7] could not connect to server: Connection refused\n\tIs the server running on host \"localhost\" (::1) and accepting\n\tTCP/IP connections on port 5432?\ncould not connect to server: Connection refused\n\tIs the server running on host \"localhost\" (127.0.0.1) and accepting\n\tTCP/IP connections on port 5432? (SQL: select * from \"users\" where \"email\" = mitchell@efficialtec.com and \"users\".\"deleted_at\" is null limit 1)",

Это содержимое моего файла .ENV, который позволяет мне подключаться локально

APP_ENV=development
APP_KEY=base64:B0G3Yr82fWO7xw8LrvcOC19DGUAEd32loJlPHCfP2sg=
APP_DEBUG=true

LOG_CHANNEL=stack


DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_POST=5432
DB_DATABASE=DATABASE
DB_USERNAME=USERNAME
DB_PASSWORD=PASSWORD
DB_SOCKET: "/cloudsql/CONNECTION_NAME"

Это содержимое моего файла app.yaml:

env: flex     # let app engine know we use flexible environment
service: SERVICENAME

automatic_scaling:
  min_num_instances: 1
  max_num_instances: 2
  cpu_utilization:
    target_utilization: 0.8

runtime_config:
  document_root: public

skip_files:
  - .env #we want to skip this to make sure we don’t mess stuff up on the server

env_variables:
  # Put production environment variables here.
  APP_ENV: development
  APP_DEBUG : true # or false 
  APP_KEY: base64:B0G3Yr82fWO7xw8LrvcOC19DGUAEd32loJlPHCfP2sg=
  APP_LOG: daily
  APP_TIMEZONE: UTC #your timezone of choice


  # Replace USER, PASSWORD, DATABASE, and CONNECTION_NAME with the
  # values obtained when configuring your Cloud SQL instance.
  POSTGRES_USER: USERNAME
  POSTGRES_PASSWORD: PASSWORD
  POSTGRES_DSN: pgsql:dbname=bnsw;host=/cloudsql/CONNECTION_NAME"

  DB_HOST: localhost
  DB_DATABASE: DATABASE
  DB_USERNAME: USERNAME
  DB_PASSWORD: PASSWORD
  DB_SOCKET: "/cloudsql/CONNECTION_NAME" 

beta_settings:
  cloud_sql_instances: "CONNECTION_NAME"

Любая помощь по этому вопросу будет принята с благодарностью, я искал в Google почти неделю без ответов!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...