redhat下php连接mysql,命令行下没有关问题,网页出错

WBOY
Release: 2016-06-13 12:02:26
Original
974 people have browsed it

redhat下php连接mysql,命令行下没问题,网页出错。
大家帮忙看下。我在AWS上搭建php apache mysql 环境。
想把php apache和mysql分离开来。
服务器A只装php 和apache。以及mysql客户端
服务器B只装mysql。
同样的代码在命令行下能执行成功,并能查询,插入数据操作。
但是网页下面出错,提示:

<br />Can't connect to MySQL server on '192.168.9.9' (13)<br />
Copy after login


代码如下:
<br /><?php<br />//php phpinfo();<br /><br />$link = mysql_connect("192.168.9.9","root","12345") or die("can't connect mysql".mysql_error());<br />mysql_select_db("wtest",$link) or die ('Can\'t use foo : ' . mysql_error());;<br />$resx = mysql_query("insert into west values(".rand(0,9999).")");<br />$res = mysql_query("show variables like 'socket'");<br />//$res = mysql_query("select * from west");<br />//echo mysql_result($res,1);<br />while($row=mysql_fetch_array($res)) {<br />//       $return[] = $row;<br />echo $row[0]."<br>\n";<br />   }<br /><br /> ?><br /><br />
Copy after login

大家帮忙看下。是不是服务器A上必须安装mysql server版啊。

------解决方案--------------------
是不是限制了访问权限,只能本机访问?
------解决方案--------------------
A机器能否ping通B机器?
还有就是B机器是否允许远程连接?

------解决方案--------------------
phpinfo  里  mysql扩展正常开启了?
------解决方案--------------------
root帐号远程权限开了么?
------解决方案--------------------
把运程权限分配给a机器ip,例:
GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword";
------解决方案--------------------
人家在A机器上使用php 命令行是没问题的,数据库在B机器上,所以不是远程或权限的问题。

貌似以前碰到过类似问题,与apache有关,不记得怎么解决的了。
------解决方案--------------------
解决方法1、:setsebool -P httpd_can_network_connect_db=1

解决方法2、:修改/etc/selinux/config SELINUX=enforcing 为 SELINUX=disabled

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template