我已经将我的Drupal网站移到了AWS(使用EC2实例和RDS实例)。一切都很好。但是,当我尝试通过settings.php文件将Drupal安装连接到RDS数据库时,导航到站点IP时会收到以下消息:
此页面无法使用[public ip]当前无法处理此请求。 HTTP错误500
现在,我将RDS端点放入settings.php文件的“主机”位置。
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'mydbname',
'username' => 'mydbusername',
'password' => 'mypassword',
'host' => 'myrdsendpoint.us-east-2.rds.amazonaws.com',
'port' => '3306',
'driver' => 'mysql',
'prefix' => '',
),
),
);
当我将主机保留为空白时,但是确实出现了Drupal错误(应该如此)。也就是说,为什么我无法连接到AWS RDS终端节点?我什至已授予我的EC2实例的私有IP权限,以访问RDS的安全组中的MySQL。
注意事项:当我在settings.php文件中使用与上述相同的规格进行全新的drupal安装时,新的drupal站点运行正常(可见)。 500错误可能是因为我的实例不够大(例如,我是否需要更多空间或内存?)
帮助。