无法从 Compute Engine 实例连接到 google 云 SQL

Cant connect to google cloud SQL from Compute Engine Instance

我在 Google Compute Engine 实例上有一个 Laravel 应用程序 运行ning。我已将其配置为连接到云 SQL 数据库实例,当我通过 SSH 连接到 VM 并且 运行 php artisan migrate 一切 运行 都顺利进行时。但是当我在浏览器中打开应用程序时,我得到这个错误 SQLSTATE[HY000] [2002] Permission denied 我无法弄清楚这里出了什么问题,我已经尝试过云 sql 代理但是应用程序仍然无法在从访问时建立数据库连接一个浏览器。谁能找出这种奇怪行为的原因。

我通过 运行 这个命令在 selinux 中启用 httpd_can_network_connect_db 标志解决了这个问题。

sudo setsebool -P httpd_can_network_connect_db=1

我还遇到了 SELinux 和 redis 的另一个问题,并通过 运行 这个命令解决了它。

sudo semanage port -m -t http_port_t -p tcp 6379