【问题标题】:Unable to connect to AWS MYSQL RDS instance using PHP via AWS EC2 Instance无法通过 AWS EC2 实例使用 PHP 连接到 AWS MYSQL RDS 实例
【发布时间】:2016-07-22 02:25:08
【问题描述】:

您好,我正在尝试使用存储在 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 代码:

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

谁能告诉我为什么我无法通过 AWS EC2 实例连接到我的 AWS MYSQL RDS 实例???

【问题讨论】:

  • 如果您将可能出现故障的不同组件分开,则此类问题更容易调试。首先尝试使用 EC2 实例上的 mysql shell 连接到 RDS 实例,并在确保它正常工作后 ​​- 继续调试您的 PHP 代码。
  • 感谢您的建议。您能否发布示例代码以“使用 EC2 实例上的 mysql shell 连接到 RDS 实例”。我是这个领域的新手。 @YaronIdan
  • 另外,请确保您的安全组确实授予应用程序访问数据库的权限。
  • 好的,谢谢。将尝试这样做并回复。 @YaronIdan

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我将从在命令行上测试连接开始:

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

    验证您的 AWS RDS 页面中的集群端点是否已授权

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

    【讨论】:

      最近更新 更多