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.
Sous le même identifiant de projet, j’ai créé :
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"
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