我有一个奇怪的问题.我正在尝试在服务器上编写一个简单的PHP网页,但是mysql_connect()无法连接到任何本地或其他服务器.这就是奇怪的地方.如果我使用相同的PHP脚本并从命令行运行它,则该脚本有效. PHPinfo()表示文件(由apache运行)和命令行(作为root运行)都在调用相同版本的PHP,已加载MysqL,并且PHP.ini相同.
此外,我正在同一台服务器上运行MediaWiki安装,并且它使用的是本地安装的MysqLd并且可以正常工作,所以我对代码为什么无法工作完全感到困惑.我在运行时收到的错误:
Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’ (13)
(出于保护我所连接的服务器所有者的隐私的目的,对IP进行了删除)
最佳答案
您尝试从哪个操作系统进行连接?听起来可能是SELinux问题.
原文链接:https://www.f2er.com/mysql/532113.html使用SELinux,通常可以使用
/usr/sbin/setsebool httpd_can_network_connect 1
要么
/usr/sbin / setsebool httpd_can_network_connect true
没有SELinux的操作系统可能具有类似的保护机制.