在App Engine灵活的PHP 7.0上连接到第二代Cloud SQL - 缺少套接字

时间:2017-03-14 11:30:22

标签: php google-app-engine php-7 app-engine-flexible

我决定在App Engine上试用PHP 7并遵循指令here连接到第二代Cloud SQL但我无法使其正常工作。

作为测试脚本,我决定上传PhpMyAdmin并在尝试登录时遇到以下错误:

PhpMyAdmin error

然后我决定进入调试模式,看看发生了什么。事实证明代理容器正在运行,/cloudsql/文件夹已创建,但那里没有套接字:

no socket on filesystem

这是我的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实例信息(是的,创建时我拼错了云):

Cloud SQL properties

我的问题是:如何让套接字出现在它应该出现的位置?我花了两天时间试图解决这个问题,任何建议都会受到赞赏....

1 个答案:

答案 0 :(得分:4)

我的假设是未启用Google Cloud SQL API。

转到以下链接,查看是否已启用。如果没有,请启用它。

https://console.cloud.google.com/apis/api/sqladmin.googleapis.com/overview?project=_

然后尝试重新部署应用程序(很遗憾,您需要再次部署它)。