2

我决定在 App Engine 上试用 PHP 7,并按照此处的说明连接到第二代 Cloud SQL,但我无法使其正常工作。

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

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

Cloud SQL 属性

我的问题是:我怎样才能让套接字出现在它应该在的地方?我已经花了 2 天时间试图解决这个问题,任何建议将不胜感激......

4

1 回答 1

4

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

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

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

然后尝试重新部署应用程序(不幸的是,您需要再次部署它)。

于 2017-03-14T16:32:41.737 回答