1

所以我目前正在做一些测试,但似乎 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 启用远程连接

4

1 回答 1

0

如果您正在运行 Linux 并且启用了 SELinux(CentOS、Fedora、RHEL 默认启用它),请查看:

https://serverfault.com/questions/240015/how-do-i-allow-mysql-connections-through-selinux

于 2014-06-23T05:52:32.090 回答