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

时间:2015-03-13 20:00:04

标签: php mysql pdo routes nic

在具有多个NIC的系统(CentOS 6)上,每个NIC都连接到ISP,如何使用客户端计算机上的一个特定NIC连接到Internet上的MySQL服务器?

客户端连接器是PHP / PDO。

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

1 个答案:

答案 0 :(得分:0)

想到的唯一想法是将连接过程放入容器(docker / rkt)并仅绑定容器内的正确接口。这只适用于以下案例架构!

  1. http服务器和fpm [或一般的PHP]是分开的(没有apache_mod)
  2. php容器中只有1个可用的NIC
  3. 这可能不是最好的解决方案(至少我不喜欢它),但这是一种可能的解决方法。

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

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

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