如何通过网络设备使用 PDO 连接到 MySQL



在具有多个网卡的系統(CentOS 6)上,每個網卡連接到一個ISP,我如何使用機器上的一個特定網卡連接到Internet上的MySQL伺服器?

客户端连接器是 PHP/PDO。

默认路由设置为所需的 NIC,但 PDO 不起作用。

想到的唯一想法是将连接过程放入容器(docker/rkt)中,并且仅在容器内绑定正确的接口。这仅在以下情况下才有意义 架构!

  1. http 服务器和 fpm [或一般的 PHP] 是分开的(没有apache_mod)
  2. PHP 容器内部只有 1 个可用的 NIC

这可以说不是最好的解决方案(至少我不太喜欢它),但这是一种可能的解决方法。

另一种解决方案是创建/使用正确 NIC 的转发代理并转发它,以便您在"本地 IP"上进行连接,其余的通过代理处理。 这应该通过文件套接字完成,因此网络堆栈仅来自代理和代理。

php 票 https://bugs.php.net/bug.php?id=66208 仍然开放,所以我不会很快指望它。

我希望这有点帮助,我面临着类似的问题。但是我的设置非常复杂,这个答案只是我的想法!所以请善待:)

相关内容

  • 没有找到相关文章

最新更新