我决定在 App Engine 上尝试 PHP 7 并按照说明进行操作 here连接到第二代 Cloud SQL,但我无法让它工作。
作为测试脚本,我决定上传 PhpMyAdmin,并在尝试登录时收到以下错误:
然后我决定进入 Debug模式,看看发生了什么。结果代理容器正在运行,创建了 /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 未启用。
转到以下链接并查看它是否已启用。如果没有,请启用它。
https://console.cloud.google.com/apis/api/sqladmin.googleapis.com/overview?project=_
然后尝试重新部署应用程序(不幸的是,您需要再次部署它)。
关于php - 在 App Engine 灵活的 PHP 7.0 上连接到第二代 Cloud SQL - 缺少套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42784800/