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

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

我决定在 App Engine 上尝试 PHP 7 并按照说明进行操作 here连接到第二代 Cloud SQL,但我无法让它工作。

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

PhpMyAdmin error

然后我决定进入 Debug模式,看看发生了什么。结果代理容器正在运行,创建了 /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):

Cloud SQL properties

我的问题是:如何使套接字出现在它应该在的位置?我花了 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/

相关文章:

unit-testing - 使用 aetest.NewContext 代替 endpoints.NewContext 以强一致性测试 go-endpoints

python - 当应用引擎上的任务队列为空时运行函数

python - 扩展 Google Appstats

php - php spaceship operator 究竟如何比较字符串、数组和对象

javascript - 将项目 ID 从卡片传递到模态

php - 订购 mysql 查询?

excel - PHPSpreadsheet 生成带有图表的无效文件

php - 自 PHP 5.3 以来 mysqli 扩展是否无处不在?

php - 检查 PHP 中部分 session 变量是否为 null

php - 搜索字符串和返回行 PHP