PHP无法连接到AWS RDS服务器

我有一个EC2实例与apchane,PHP和phpmyadmin。 我已连接phpmyadmin来pipe理aws RDS服务器。 他们在同一个安全组。 但是,当我尝试使用PHP脚本连接到AWS RDS服务器时,它给了我SQLSTATE [HY000] [2003]无法连接到(xxx.xxx.xxx.xxx)上的MySQL服务器。

我做了一些研究,其中大部分都说使用setsebool -P httpd_can_network_connect = 1参考: http : //www.filonov.com/2009/08/07/sqlstatehy000-2003-cant-connect-to-mysql-server-on -xxx-XXX-XXX-XXX-13 /

但我不知道要configuration哪个服务器? 以及如何?

你用这个走错了路。 根本原因是您无法从您正在使用PHP脚本的节点连接到SQL服务器。

检查你的防火墙,以确保你可以在正确的端口联系它(默认是3306,但你可能已经select了别的东西),你有正确的IP(它发生),并且它正在监听你的接口,重新尝试使用连接到它。

如果你正在使用selinux,你需要按照setsebool -P httpd_can_network_connect=1去做一些事情。 不过,我经常看不到人们同时运行selinux和phpmyadmin,所以我猜测你不是。 但是,如果确实发生了这种情况,则需要在运行httpd(apache)的服务器上设置此策略,因为这是要应用的软件(通过启用它连接到networking主机)。