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

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

概述我有一个奇怪的问题.我正在尝试在服务器上编写一个简单的php网页,但是mysql_connect()无法连接到任何本地或其他服务器.这就是奇怪的地方.如果我使用相同的php脚本并从命令行运行它,则该脚本有效. phpinfo()表示文件(由apache运行)和命令行(作为root运行)都在调用相同版本的php,已加载mysql,并且php.ini相同.此外,

我有一个奇怪的问题.我正在尝试在服务器上编写一个简单的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的 *** 作系统可能具有类似的保护机制.

总结

以上是内存溢出为你收集整理的php-由apache运行时mysql_connect()不起作用;从命令行工作 全部内容,希望文章能够帮你解决php-由apache运行时mysql_connect()不起作用;从命令行工作 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1165732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存