首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将计算引擎上的PHP代码安全地连接到Cloud

将计算引擎上的PHP代码安全地连接到Cloud
EN

Stack Overflow用户
提问于 2014-04-02 10:58:39
回答 1查看 1.6K关注 0票数 0

我试图将运行在Compute实例上的drupal连接到Cloud数据库,但每次组合都失败。我可以从另一台服务器连接到Cloud,但我不确定MySQL连接从我的实例到Cloud所采取的路径是什么,但也希望配置尽可能安全的与数据库服务器的连接

这是我的配置

服务器

  • 云SQL,并分配外部IP地址。还授权计算实例的外部IP地址&独立服务器的IP地址进行连接。
  • 在因特网上成功运行apache & php外部IP地址的计算实例
  • 尝试按照https://drupal.org/documentation/install/run-script的步骤4从web浏览器为运行在计算实例上的drupal代码配置数据库连接
  • 具有internet可访问IP地址的独立服务器

用户

  • SQL Root用户密码集,并成功地使用Workbench从独立服务器连接
  • 数据库用户从主机%创建来访问drupal数据库,并且可以使用工作台成功地从独立服务器连接
  • 相同的DB用户不会从计算实例连接。

网络

  • 在计算实例上运行ifconfig只显示私有Ip地址。
  • 我在Google防火墙和实例防火墙上打开了3306。

我的问题是,如何通过提供dbname、dbusername、dbuserpwd、host(IPAddress)来使计算实例连接到云SQL,从而使其连接与工作台完全相同,但仍然具有尽可能的限制?问题在于计算实例的配置、所提供的连接设置或云sql。

EN

回答 1

Stack Overflow用户

发布于 2014-04-03 09:42:39

它看起来是由安装程序丢弃或省略主机值的drupal问题和限制来自我所使用的客户操作系统CentOS的远程db连接的CentOS保护强制执行问题的组合。

在将文件添加到web根文件夹后,可能还需要重新标记其正确的SELinux标签。

要解决这个问题:自己编辑drupal 7 settings.php以包含一个mysql连接

代码语言:javascript
运行
复制
$databases = array (
  'default' =>
  array (
    'default' =>
    array (
      'database' => 'dbname',
      'username' => 'dbuser',
      'password' => 'dbpassword',
      'host' => 'CloudSQLIPAddress',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

在运行CentOS的GCE实例中,从ssh运行下面的命令以允许db连接退出,我不认为此设置将在服务器重新启动后存活下来,但我可以满足我的需要。

代码语言:javascript
运行
复制
 setsebool httpd_can_network_connect_db=1

若要将SElinux上下文重新应用于复制的文件,请运行以下命令

代码语言:javascript
运行
复制
restorecon -rv /var/www/html 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22809306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档