无法通过AWS EC2实例使用PHP连接到AWS MYSQL RDS实例
您好,我正在尝试使用AWS EC2实例中存储的PHP代码连接到Amazon Web Services MYSQL RDS实例。我的AWS EC2实例连接正确,我已经使用PuTTY SSH客户端安装了Apache、PHP和MYSQL。但是,当我从浏览器中执行PHP代码时,会出现以下错误:无法通过AWS EC2实例使用PHP连接到AWS MYSQL RDS实例,php,mysql,amazon-web-services,amazon-ec2,amazon-rds,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
ec2-.....compute.amazonaws.com (EC2 Public DNS) is currently unable to handle this request.
HTTP ERROR 500
这是我的PHP代码:
注意:我使用了AWS MYSQL RDS实例端点(无端口号)作为“DB_服务器”,AWS MYSQL RDS实例的主用户名和主密码。我已将我的PHP文件存储在/var/www/html中。
有人能告诉我为什么我无法通过AWS EC2实例连接到我的AWS MYSQL RDS实例吗?如果您分离可能出现故障的不同组件,则此类问题更容易调试。首先尝试在EC2实例上使用mysql外壳连接到RDS实例,在确保其正常工作后,继续调试PHP代码
有关连接到RDS的说明可以在此处找到-如果您在此处分离可能出现故障的不同组件,则此类问题更容易调试。首先尝试在EC2实例上使用mysql外壳连接到RDS实例,在确保其正常工作后,继续调试PHP代码
有关连接到RDS的说明可以在此处找到-我首先在命令行上测试连接:
mysql -h *cluster end point* -P 3306 -u *username* -p *password*
验证AWS RDS页面中的群集端点是否已授权
或者确保所使用的安全组允许连接到群集。我将首先在命令行上测试连接:
mysql -h *cluster end point* -P 3306 -u *username* -p *password*
验证AWS RDS页面中的群集端点是否已授权
或者确保所使用的安全组允许连接到群集。如果将可能出现故障的不同组件分开,则此类问题更容易调试。首先尝试在EC2实例上使用mysql外壳连接到RDS实例,确保其正常工作后,继续调试PHP代码。感谢您的建议。请您发布示例代码“在EC2实例上使用mysql外壳连接到RDS实例”。我是新来的@YaronIdanIt在这里描述得相当透彻——另外,请确保您的安全组确实授予应用程序对数据库的访问权。好的,谢谢。我将尝试这样做并回复@Yaronidant如果将可能出现故障的不同组件分开,那么这类问题就更容易调试。首先尝试在EC2实例上使用mysql外壳连接到RDS实例,确保其正常工作后,继续调试PHP代码。感谢您的建议。请您发布示例代码“在EC2实例上使用mysql外壳连接到RDS实例”。我是新来的@YaronIdanIt在这里描述得相当透彻——另外,请确保您的安全组确实授予应用程序对数据库的访问权。好的,谢谢。我将尝试这样做并回复@亚罗尼丹