CentOs,安装redis后,在web目录下,建立了一个a.php,里面connect redis,然后命令行执行php a.php,显示能够正常连接,但是,通过web访问http://localhost/a.php,就不行了,提示连接失败。请问咋解决?

解决方案 »

  1.   

    应该是root执行和web服务器用户执行的区别吧,是不是用了sock文件连接了?那个sock文件对你web服务器用户应该是没写属性吧
      

  2.   

    我也觉得是这个问题,但是,我不会修改。不知道socket在啥地方
      

  3.   

    我也觉得是这个问题,但是,我不会修改。不知道socket在啥地方
      

  4.   

    我也遇到这样的问题了   查了半天资料 好歹是解决了     
    SElinux阻止httpd进行网络连接     
    设置一下就行:  setsebool -P httpd_can_network_connect=1
      

  5.   

    大侠此法解决了我的问题,同时还解决了我PHP只能localhost连接MYSQL的问题,真的是由于SeLinux阻止了httpd进行网络连接。
    这回彻底明白localhost和127.0.0.1的区别了,而且对MYSQL的权限也更明白了,真是受益匪浅,感谢感谢,同时也要感谢楼主的这个问题!