PHP 使用CURL读取非80端口网页失败原因及解决办法

时间:13-04-21 栏目:问题及解决 作者:admin 评论:0 点击: 10,620 次

PHP下,使用curl类库,读取类似http://www.google.com:8888/的网页,会不成功
出错信息为:

PHP CURL Failed to connect to *.*.*.*: Permission denied
一般这种情况出现在LINUX下,并且在SHELL下使用wget命令却能够正常访问这个URL的。
经常在查找资料,发现出现这个问题的原因是由于服务器开启了SElinux并且运行模式为强制模式时才会出现。
解决的方法就是交SElinux的运行模式切换为宽松模式。
操作方法如下:
#setenforce 0
#getenforce
Permissive
然后刷新你的PHP代码看下。

参考资料:

Plesk API and cURL doesnt work
http://stackoverflow.com/questions/13207937/plesk-api-and-curl-doesnt-work

SElinux 是什么
http://zhidao.baidu.com/question/285759208.html

How to Disable SELinux
http://www.crypt.gen.nz/selinux/disable_selinux.html

声明: 本文由( admin )原创编译,转载请保留链接: PHP 使用CURL读取非80端口网页失败原因及解决办法

PHP 使用CURL读取非80端口网页失败原因及解决办法:等您坐沙发呢!

发表评论


------====== 本站公告 ======------
联系信息:
lxq73061#qq.com qq:583964941
支付宝:https://me.alipay.com/lxq73061
相关插件程序等信息均会在站内发布,敬请关注。

读者排行