在 App Engine flexible PHP 7.0 上连接到第二代 Cloud SQL - 缺少套接字
Connecting to 2nd gen Cloud SQL on App Engine flexible PHP 7.0 - missing socket
我决定在 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 实例信息(是的,我在创建它时拼错了 cloud):
我的问题是:如何让套接字出现在它应该出现的位置?我花了 2 天时间尝试解决此问题,如有任何建议,我们将不胜感激....
我的假设是 Google Cloud SQL API 未启用。
转到以下 link 并查看它是否已启用。如果没有,请启用它。
https://console.cloud.google.com/apis/api/sqladmin.googleapis.com/overview?project=_
然后尝试重新部署应用程序(很遗憾,您需要重新部署)。
我决定在 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 实例信息(是的,我在创建它时拼错了 cloud):
我的问题是:如何让套接字出现在它应该出现的位置?我花了 2 天时间尝试解决此问题,如有任何建议,我们将不胜感激....
我的假设是 Google Cloud SQL API 未启用。
转到以下 link 并查看它是否已启用。如果没有,请启用它。
https://console.cloud.google.com/apis/api/sqladmin.googleapis.com/overview?project=_
然后尝试重新部署应用程序(很遗憾,您需要重新部署)。