解决方案 »

  1.   

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

  2.   

    A机器能否ping通B机器?
    还有就是B机器是否允许远程连接?
      

  3.   

    phpinfo  里  mysql扩展正常开启了?
      

  4.   

    把运程权限分配给a机器ip,例:
    GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword";
      

  5.   

    人家在A机器上使用php 命令行是没问题的,数据库在B机器上,所以不是远程或权限的问题。貌似以前碰到过类似问题,与apache有关,不记得怎么解决的了。
      

  6.   

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

  7.   

    谢谢各位的回复,
    windows下的apache的网页访问是什么意思?
    因为代码都是基本代码,刚装好服务器测试用的。
    所以我感觉代码没问题,毕竟命令行下是没问题的。php好像不存在跨平台的问题。请6楼以上的看清楚,我命令行下脚本是正确的。
      

  8.   


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

  9.   

    解决方法1、:setsebool -P httpd_can_network_connect_db=1解决方法2、:修改/etc/selinux/config SELINUX=enforcing 为 SELINUX=disabled
      

  10.   


    同时试试 修改my.cnf增加 client part:
    [client]
    port = 3306
    socket = /var/lib/mysql/mysql.sock 
      

  11.   


    同时试试 修改my.cnf增加 client part:
    [client]
    port = 3306
    socket = /var/lib/mysql/mysql.sock 除了解决方法1,另外两个都试过了。一个是不行,而解决方法2修改后,机器起不来了解决方法1 可以了。。
      

  12.   


    同时试试 修改my.cnf增加 client part:
    [client]
    port = 3306
    socket = /var/lib/mysql/mysql.sock 除了解决方法1,另外两个都试过了。一个是不行,而解决方法2修改后,机器起不来了解决方法1 可以了。。selinux的开关不应该对你系统的启动有影响
    既然disabled不行,那设置成宽松模块试试:SELINUX=permissive