Я решил попробовать PHP 7 в App Engine и теперь следую инструкциям, чтобы подключиться к Cloud Gen второго поколения, но я не могу заставить его работать.
В качестве тестового сценария я решил загрузить PhpMyAdmin и получил следующую ошибку при попытке войти в систему:
Затем я решил перейти в режим отладки и посмотреть, что происходит. Оказывается, что запущен контейнер-посредник, /cloudsql/
папка /cloudsql/
но там нет сокета:
Вот мой app.yaml
:
runtime: php env: flex manual_scaling: instances: 1 env_variables: CLOUDSQL_UNIX_SOCKET: /cloudsql/project-161108:us-east1:clod-sql-test beta_settings: cloud_sql_instances: "project-161108:us-east1:clod-sql-test"
Вот информация экземпляра облачного SQL (да, я ошибочно облако при создании):
Мой вопрос: как я могу заставить сокет появиться там, где он должен быть? Я потратил 2 дня, пытаясь исправить это, любой совет будет оценен …
Моя гипотеза заключается в том, что Google Cloud SQL API не включен.
Перейдите по следующей ссылке и посмотрите, включено ли она. Включите его, если нет.
https://console.cloud.google.com/apis/api/sqladmin.googleapis.com/overview?project=_
Затем попробуйте повторно развернуть приложение (к сожалению, вам нужно развернуть его снова).