加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

php-由apache运行时mysql_connect()不起作用;从命令行工作

发布时间:2020-12-11 23:25:15 所属栏目:MySql教程 来源:网络整理
导读:我有一个奇怪的问题.我正在尝试在服务器上编写一个简单的php网页,但是mysql_connect()无法连接到任何本地或其他服务器.这就是奇怪的地方.如果我使用相同的php脚本并从命令行运行它,则该脚本有效. phpinfo()表示文件(由apache运行)和命令行(作为root运行)都在

我有一个奇怪的问题.我正在尝试在服务器上编写一个简单的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问题.

使用SELinux,通常可以使用

/usr/sbin/setsebool httpd_can_network_connect 1

要么
????/usr/sbin / setsebool httpd_can_network_connect true

没有SELinux的操作系统可能具有类似的保护机制.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读