redhat php mysql扩展_redhat下php连接mysql,命令行下没问题,网页出错。

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

回复讨论(解决方案)

是不是限制了访问权限,只能本机访问?

我是两台服务器,一个是数据库服务器,一个是php,apache 服务器。只是在php,apache服务器上的命令行下能用。但是在浏览器里就不行了。

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有关,不记得怎么解决的了。

windows下的apache 网页访问这个脚本有问题么?

谢谢各位的回复,

windows下的apache的网页访问是什么意思?

因为代码都是基本代码,刚装好服务器测试用的。

所以我感觉代码没问题,毕竟命令行下是没问题的。php好像不存在跨平台的问题。

请6楼以上的看清楚,我命令行下脚本是正确的。

phpinfo 里 mysql扩展正常开启了?

扩展是正常的。phpinfo 显示enabled 的。

解决方法1、:setsebool -P httpd_can_network_connect_db=1

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

解决方法1、:setsebool -P httpd_can_network_connect_db=1

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

同时试试 修改my.cnf增加 client part:

[client]

port = 3306

socket = /var/lib/mysql/mysql.sock

解决方法1、:setsebool -P httpd_can_network_connect_db=1

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

同时试试 修改my.cnf增加 client part:

[client]

port = 3306

socket = /var/lib/mysql/mysql.sock

除了解决方法1,另外两个都试过了。一个是不行,而解决方法2修改后,机器起不来了。。。解决方法1 可以了。。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值