所以我现在正在做一些测试,但是看起来PHP/Apache甚至没有尝试建立一个外部的MySQL连接。
我已经确认了这两个服务器之间存在MySQL连接,在此过程中确认了MySQL正在运行,侦听内部端口,拥有从web服务器登录的权限等等。
问题是Joomla和其他PHP脚本无法建立连接,而且通过TCPDump似乎甚至不试图连接到任何外部主机。除了云环境之外,我还在尝试连接到专用服务器时对此进行了测试。
除了用Joomla做这件事,我还用Wordpress测试了它,还测试了一个没有CMS引擎(单文件到测试连接)的典型的PHP连接,但是都失败了。
我录制了一段视频,让任何人都能看到这个问题的实际行动。
https://www.youtube.com/watch?v=dwC2sNaSvvU
您可以在视频中看到我在命令行的web服务器上使用"# mysql -h连接“。
然后,通过实际的web服务器,PHP文件不会启动数据库连接,甚至不会尝试。
所有的防火墙都是禁用和关闭的,目前为了解决问题而完全开放,但仍然失败。
我不确定我是否错过了什么,但这是一个正常的设置,出于某种原因,似乎是古怪的行为。
回答: SELINUX阻塞了外部连接。禁用SELinux或通过SELinux启用远程连接
发布于 2014-06-23 05:52:32
如果您正在运行Linux,并且启用了SELinux (CentOS、Fedora、RHEL启用y默认值),请查看:
https://serverfault.com/questions/240015/how-do-i-allow-mysql-connections-through-selinux
https://stackoverflow.com/questions/24357928
复制相似问题