2016-07-21 4 views
0

Привет. Я пытаюсь подключиться к экземпляру MASQL RDS Amazon Web Services с использованием кода PHP, хранящегося в экземпляре AWS EC2. Мой экземпляр AWS EC2 подключен правильно, и я установил Apache, PHP и MYSQL с помощью PuTTY SSH Client. Тем не менее, когда я исполню мой PHP код из браузера, я получаю следующее сообщение об ошибке:Невозможно подключиться к экземпляру AWS MYSQL RDS с использованием PHP через экземпляр AWS EC2

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 MYSQL RDS через экземпляр AWS EC2 ???

+0

Этот тип проблем намного легче отлаживать, если вы отделяете различные компоненты, которые могут быть здесь неисправны. Сначала попробуйте подключиться к экземпляру RDS, используя оболочку mysql в экземпляре EC2, и после того, как вы убедитесь, что это работает - приступайте к отладке вашего PHP-кода. –

+0

Спасибо за предложение. Можете ли вы опубликовать образец кода для «подключения к экземпляру RDS с использованием оболочки mysql в экземпляре EC2». Я новичок в этой арене. @YaronIdan –

+0

Здесь подробно описано здесь: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html –

ответ

2

Этот тип проблем намного проще отлаживать, если вы отделяете различные компоненты, которые могут быть здесь неисправны. Сначала попробуйте подключиться к экземпляру RDS, используя оболочку mysql в экземпляре EC2, и после того, как вы убедитесь, что это работает - приступайте к отладке вашего PHP-кода.

Инструкции для подключения к RDS, можно найти здесь - http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html

1

Я хотел бы начать с проверки соединения в командной строке:

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

Убедитесь, что конечный кластер пункт на странице AWS RDS является уполномоченный

enter image description here

Или убедитесь, что используемая группа безопасности позволяет подключиться к кластеру.

Смежные вопросы