无法通过AWS EC2实例使用PHP连接到AWS MYSQL RDS实例

时间:2016-07-21 08:37:13

标签: php mysql amazon-web-services amazon-ec2 amazon-rds

您好我正在尝试使用存储在AWS EC2实例中的PHP代码连接到Amazon Web Services MYSQL RDS实例。我的AWS EC2实例已正确连接,我使用PuTTY SSH客户端安装了Apache,PHP和MYSQL。但是,当我从浏览器执行我的PHP代码时,出现以下错误:

ec2-.....compute.amazonaws.com (EC2 Public DNS) is currently unable to handle this request.
HTTP ERROR 500

这是我的PHP代码:

enter image description here

注意:我使用AWS MYSQL RDS实例端点(没有端口号)作为“DB_SERVER”,AWS MYSQL RDS实例的主用户名和主密码。我已将我的PHP文件存储在/ var / www / html中。

任何人都可以告诉我为什么我无法通过AWS EC2实例连接到我的AWS MYSQL RDS实例???

2 个答案:

答案 0 :(得分:2)

如果您将可能出错的不同组件分开,则此类问题更容易调试。首先尝试使用EC2实例上的mysql shell连接到RDS实例,并确保它正常工作后 ​​- 继续调试PHP代码。

可以在此处找到连接到RDS的说明 - http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html

答案 1 :(得分:1)

我首先要在命令行上测试连接:

mysql -h *cluster end point* -P 3306 -u *username* -p *password*

验证AWS RDS页面中的群集终点是已授权

enter image description here

或确保使用的安全组允许连接到群集。