Назад | Перейти на главную страницу

PHP не может подключиться к серверу AWS RDS

У меня есть экземпляр EC2 с apchane, PHP и phpmyadmin. Я подключил phpmyadmin для управления сервером aws RDS. они находятся в одной группе безопасности. Но когда я пытаюсь использовать php-скрипт для подключения к серверу AWS rds, он дал мне SQLSTATE [HY000] [2003] Невозможно подключиться к серверу MySQL на (xxx.xxx.xxx.xxx).

Я провел некоторые исследования, и большинство из них говорят, что используйте ссылку setsebool -P httpd_can_network_connect = 1: http://www.filonov.com/2009/08/07/sqlstatehy000-2003-cant-connect-to-mysql-server-on-xxx-xxx-xxx-xxx-13/

Но я понятия не имею, какой сервер настроить? а как?

С этим вы идете по неправильному пути. Основная причина в том, что вы не можете подключиться к SQL-серверу с узла, на котором используете PHP-скрипт.

Проверьте свои брандмауэры, чтобы убедиться, что вы можете связаться с ним через правильный порт (по умолчанию - 3306, но вы, возможно, выбрали что-то другое), что у вас правильный IP-адрес (такое бывает), и что он прослушивает интерфейс, который вы ' повторно пытаюсь использовать для подключения к нему.

Если вы используете selinux, вам нужно будет сделать что-то вроде setsebool -P httpd_can_network_connect=1. Однако я не часто вижу, чтобы люди запускали selinux и phpmyadmin одновременно, поэтому я предполагаю, что это не так. Однако, если это действительно так, эту политику необходимо установить на сервере, на котором запущен httpd (apache), потому что это программное обеспечение, к которому она будет применяться (путем включения подключения к сетевым узлам).