所以我目前正在做一些测试,但似乎 PHP/Apache 甚至没有尝试建立外部 MySQL 连接。
我已经确认两台服务器之间存在 MySQL 连接,并且这样做已经确认 MySQL 正在运行,正在侦听内部端口,有权从 Web 服务器登录,等等。
问题是 Joomla 和其他 PHP 脚本无法建立连接,并且通过 TCPDump 似乎甚至没有尝试与任何外部主机建立连接。除了云环境之外,我已经在尝试连接到专用服务器时对此进行了测试。
除了使用 Joomla 进行此操作外,我还使用 Wordpress 以及没有 CMS 引擎的典型 PHP MySQL 连接(测试连接的单个文件)对其进行了测试,但都失败了。
我已经录制了一段视频,让任何人都可以实际看到这个问题。
https://www.youtube.com/watch?v=dwC2sNaSvvU
您可以在视频中看到我使用 Web 服务器在命令行连接使用“# mysql -h
然后,通过实际的 Web 服务器,PHP 文件不会启动数据库连接,显然甚至不会尝试。
所有防火墙都被禁用和关闭,目前为故障排除目的敞开大门,但仍然失败。
我不确定我是否错过了什么,但这是一个正常的设置,并且由于某种原因似乎表现得很古怪。
----
回答: SELINUX 正在阻止传出连接。禁用 SELinux 或通过 SELinux 启用远程连接