我决定在App Engine上试用PHP 7并遵循指令here连接到第二代Cloud SQL但我无法使其正常工作。
作为测试脚本,我决定上传PhpMyAdmin并在尝试登录时遇到以下错误:
然后我决定进入调试模式,看看发生了什么。事实证明代理容器正在运行,/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"
这是Cloud SQL实例信息(是的,创建时我拼错了云):
我的问题是:如何让套接字出现在它应该出现的位置?我花了两天时间试图解决这个问题,任何建议都会受到赞赏....
答案 0 :(得分:4)
我的假设是未启用Google Cloud SQL API。
转到以下链接,查看是否已启用。如果没有,请启用它。
https://console.cloud.google.com/apis/api/sqladmin.googleapis.com/overview?project=_
然后尝试重新部署应用程序(很遗憾,您需要再次部署它)。