Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过网络设备使用PDO连接MySQL_Php_Mysql_Pdo_Routes_Nic - Fatal编程技术网

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

Php 如何通过网络设备使用PDO连接MySQL,php,mysql,pdo,routes,nic,Php,Mysql,Pdo,Routes,Nic,在具有多个NIC的系统(CentOS 6)上,每个NIC都连接到ISP,如何使用客户端计算机上的一个特定NIC连接到Internet上的MySQL服务器 客户端连接器是PHP/PDO 默认路由设置为所需的NIC,但PDO不起作用。想到的唯一想法是将连接过程放入容器(docker/rkt)中,并仅在容器内绑定正确的接口。这仅在以下情况下才有意义 http服务器和fpm[或一般的PHP]是分开的(没有apache_mod) php容器中只有1个NIC可用 这可以说不是最好的解决方案(至少我不太喜欢)

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

客户端连接器是PHP/PDO


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

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

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

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

    php票证仍然开放,所以我不会很快指望它

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