php fsockopen(): unable to connect to java.net.NoRouteToHostException:

PHP 2017-11-06

如查是在centos 上连装如memache 或 httpsqs 等服务时出现这个报错:
fsockopen(): unable to connect to 127.0.0.1:6677 (Permission denied)
或者java 出现:java.net.NoRouteToHostException: No route to host
则是redhat 系的 SELinux 所以限制了连接所至,不注意这点还真是想破脑呆也找不出问题来。
selinux是一套linux的安全系统,它指定了应用程序可以访问的磁盘文件、网络端口等等
关闭SELinux的方法:
修改/etc/selinux/config文件中的SELINUX=enforcing 为 disabled ,然后重启(注意,这里是
重启机器,如果是在线运行的机器,重启是不可能的)。
修改selinux的http策略,使得httpd进程可以访问网络,这样也就可以使用memcache了
命令:setsebool -P httpd_can_network_connect true
如果不想重启系统,使用命令: setenforce 0

ok 这个问题就解决了,你的服务也可以正常访问了


本文由 伯仁 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论