Это странно, у меня есть установка экземпляра AWS EC2, где я пытаюсь установить Wordpress и использовать RDS для базы данных. Я могу легко подключиться к базе данных из экземпляра с клиентом mysql, и учетные данные работают вместе с конечной точкой RDS.
У меня есть настройка группы безопасности для RDS, которая будет принимать только подключения к порту 3306 с IP-адреса экземпляра, и я могу подключиться к нему по telnet с экземпляра, но я не могу с моего локального компьютера, поэтому я знаю, что группа безопасности DB работает хорошо.
Экземпляр EC2 имеет группу безопасности, разрешающую порты 80, 22, 443 и 3306 входить и все выходить, так что это тоже должно быть хорошо.
Однако на этапе установки WP для настройки базы данных он не принимает учетные данные каждый раз и возвращает «Ошибка установления соединения с базой данных». Я попытался добавить детали в wp-config.php, но затем он жалуется, что для продолжения процесса требуется wp-config-sample.php.
Каталог и файлы Wordpress принадлежат apache в экземпляре, а разрешения для каталогов и файлов составляют 755/644.
После некоторого поиска в Google и расспросов мне посоветовали проверить настройки SELinux и найти проблему после выполнения этой команды:
sudo tail -100 /var/log/audit/audit.log | audit2why
который возвращает это:
type=AVC msg=audit(1525088932.314:74428): avc: denied { name_connect } for pid=14435 comm="httpd" dest=3306 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:mysqld_port_t:s0 tclass=tcp_socket
Was caused by:
One of the following booleans was set incorrectly.
Description:
Allow httpd to can network connect
Allow access by executing:
# setsebool -P httpd_can_network_connect 1
Description:
Allow httpd to can network connect db
Allow access by executing:
# setsebool -P httpd_can_network_connect_db 1
и после выполнения рекомендованной команды я смог продолжить установку, мне пришлось выполнить некоторые дальнейшие инструкции Wordpress и вручную создать файл wp-config.php.
это отличный пост мне очень помогли.