无法从Compute Engine实例连接到Google Cloud SQL

时间:2018-10-29 15:30:00

标签: laravel google-compute-engine google-cloud-sql

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

1 个答案:

答案 0 :(得分:0)

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

sudo setsebool -P httpd_can_network_connect_db=1

我还遇到了带有Redis的SELinux的另一个问题,并通过运行此命令解决了该问题。

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