Bonjour,

J’essais d’héberger un projet Laravel 5.6 sur Google App Engine avec une base de données PostgreSQL sur Google Cloud SQL.
Je n’arrive cependant pas à me connecter à la base de données depuis Laravel.

Ce que j'ai fait

Sous le même identifiant de projet, j’ai créé :

  • Une instance App Engine de type flex
  • Une base de données PostgreSQL avec Google Cloud SQL

J’ai activé Cloud SQL API.

J’ai effectué mes migrations avec succès grâce à Cloud SQL proxy.

J’ai lancé un déploiement de mon application Laravel avec le app.yaml ci-dessous :

runtime: php
env: flex

runtime_config:
  document_root: public

# Ensure we skip ".env", which is only for local development
skip_files:
- .env

env_variables:
  # Put production environment variables here.
  APP_DEBUG: true
  APP_LOG: errorlog
  APP_KEY: MA_CLE
  STORAGE_DIR: /tmp
  CACHE_DRIVER: database
  SESSION_DRIVER: database
  ## Set these environment variables according to your CloudSQL configuration.
  DB_CONNECTION: pgsql
  DB_HOST: "/cloudsql/mon-projet:europe-west1:mon-instance-cloudsql"
  DB_PORT: 5432
  DB_DATABASE: MA_BASE
  DB_USERNAME: postgres
  DB_PASSWORD: MON_MOT_DE_PASSE

beta_settings:
  # for Cloud SQL, set this value to the Cloud SQL connection name,
  # e.g. "project:region:cloudsql-instance"
  cloud_sql_instances: "mon-projet:europe-west1:mon-instance-cloudsql"

Résultat que j'obtiens

Cependant, mon déploiement échoue au moment du « php artisan cache:clear » car il n’arrive pas à se connecter à ma base PostgreSQL.

Voici l’erreur que j’obtiens :

SQLSTATE[08006] [7] could not connect to server: No such file or directory. Is the server running locally and accepting connections on Unix domain socket "/cloudsql/mon-projet:europe-west1:mon-instance-cloudsql/.s.PGSQL.5432"? (SQL: delete from "cache")

J’ai également essayé de remplacer DB_HOST par 127.0.0.1, ça ne fonctionne pas.

Avez-vous une idée du problème ?
Merci

Aucune réponse