Você está se deparando com este erro em uma instalação zerada do CentOS 7 e o Mysql não é local? É um Mysql em outro servidor?
Se é esta a sua situação e você tem certeza que as configurações de banco de dados estão corretas no wp-config.php, então provavelmente o seu problema pode ser o SELinux.
Por padrão as conexões externas estão bloqueadas. Veja como verificar isto.
1 |
getsebool -a | grep httpd |
O retorno do comando deve ser:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
httpd_anon_write --> off httpd_builtin_scripting --> on httpd_can_check_spam --> off httpd_can_connect_ftp --> off httpd_can_connect_ldap --> off httpd_can_connect_mythtv --> off httpd_can_connect_zabbix --> off httpd_can_network_connect --> off httpd_can_network_connect_cobbler --> off httpd_can_network_connect_db --> off httpd_can_network_memcache --> off httpd_can_network_relay --> off httpd_can_sendmail --> off httpd_dbus_avahi --> off httpd_dbus_sssd --> off httpd_dontaudit_search_dirs --> off httpd_enable_cgi --> on httpd_enable_ftp_server --> off httpd_enable_homedirs --> off httpd_execmem --> off httpd_graceful_shutdown --> on httpd_manage_ipa --> off httpd_mod_auth_ntlm_winbind --> off httpd_mod_auth_pam --> off httpd_read_user_content --> off httpd_run_preupgrade --> off httpd_run_stickshift --> off httpd_serve_cobbler_files --> off httpd_setrlimit --> off httpd_ssi_exec --> off httpd_sys_script_anon_write --> off httpd_tmp_exec --> off httpd_tty_comm --> off httpd_unified --> off httpd_use_cifs --> off httpd_use_fusefs --> off httpd_use_gpg --> off httpd_use_nfs --> off httpd_use_openstack --> off httpd_use_sasl --> off httpd_verify_dns --> off |
As propriedades httpd_can_network_connect_db e a httpd_can_network_connect estão com o valor off. O SELinux está impedindo a conexão do PHP com o banco de dados. Para permitir que o PHP possa se conectar ao banco deve alterar os valores com os comandos abaixo:
1 2 |
setsebool -P httpd_can_network_connect_db on setsebool -P httpd_can_network_connect on |