Php curl处于活动状态,但curl\u exec始终返回false

Php curl处于活动状态,但curl\u exec始终返回false,php,curl,centos8,Php,Curl,Centos8,我试图使用PHP中的cURL从外部网站获取数据,但它不起作用 在phpinfo()中启用了CURL 我的测试代码在CentOS 8/nginx服务器中不起作用,其中$result=FALSE,但在Debian9/nginx中工作正常 $ch=curl_init ("http://somogyivakok.hu/"); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); $result=curl_exec ($ch); curl_close ($ch)

我试图使用PHP中的
cURL
从外部网站获取数据,但它不起作用

phpinfo()
中启用了CURL

我的测试代码在
CentOS 8/nginx服务器中不起作用,其中
$result=FALSE
,但在
Debian9/nginx
中工作正常

$ch=curl_init ("http://somogyivakok.hu/");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$result=curl_exec ($ch);
curl_close ($ch);
你知道怎么了吗

cURL版本是7.61


您要查找的资源不在somogyivako.hu上,而是在www.somogyivako.hu上。因此,您可以使用正确的uri或使用
CURLOPT\u FOLLOWLOCATION
选项指示脚本遵循重定向,如下例所示:

$ch=curl\u init(“http://somogyivakok.hu/");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
$result=curl\u exec($ch);
卷曲关闭($ch);
更新:

进一步调查,尽管存在
CURLOPT\u FOLLOWLOCATION
问题,但是
curl\u exec
返回的
false
也存在服务器配置问题,更准确地说,还有
httpd\u can\u network\u connect
问题。 使用
CURLOPT\u VERBOSE
进行调试时,会记录以下内容:

Immediate connect fail for 1.1.1.1: Permission denied
在上,我们发现解决方案是在服务器外壳上运行以下命令:

sudo setsebool httpd\u can\u network\u connect 1

您要查找的资源不在somogyivakok.hu上,而是在www.somogyivakok.hu上。因此,您可以使用正确的uri或使用
CURLOPT\u FOLLOWLOCATION
选项指示脚本遵循重定向,如下例所示:

$ch=curl\u init(“http://somogyivakok.hu/");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
$result=curl\u exec($ch);
卷曲关闭($ch);
更新:

进一步调查,尽管存在
CURLOPT\u FOLLOWLOCATION
问题,但是
curl\u exec
返回的
false
也存在服务器配置问题,更准确地说,还有
httpd\u can\u network\u connect
问题。 使用
CURLOPT\u VERBOSE
进行调试时,会记录以下内容:

Immediate connect fail for 1.1.1.1: Permission denied
在上,我们发现解决方案是在服务器外壳上运行以下命令:

sudo setsebool httpd\u can\u network\u connect 1

可能重复的我有完全相同的问题,我想知道你是如何解决的可能重复的我有完全相同的问题,我想知道你是如何解决的不,不是这样的。肯定是这样,因为我实际测试了我的代码:)没有CURLOPT_FOLLOWLOCATION,我确实得到了一个空字符串<代码>http://somogyivakok.hu/
正在使用301重定向到
http://www.somogyivakok.hu/
(另外,如果您使用的是Chrome浏览器,则www部分会被浏览器隐藏)。顺便说一句,我刚刚意识到,如果
curl\u exec
返回false,可能还有其他错误。能否使用
curl\u error
并提供返回的错误(检查第一个示例)?
curl\u error
返回一个空字符串。我还使用
CURLOPT_VERBOSE
进行调试,返回以下内容:
Trying 94.199.183.214…*TCP_节点延迟设置*94.199.183.214的即时连接失败:权限被拒绝*关闭连接0
上一条评论中缺少返回值。。。除了
curl\u error
之外,您还可以返回
curl\u errno
output(更多信息)?不,不是这样。确实是这样,因为我实际测试了我的代码:)没有CURLOPT\u FOLLOWLOCATION,我确实得到了一个空字符串<代码>http://somogyivakok.hu/正在使用301重定向到
http://www.somogyivakok.hu/
(另外,如果您使用的是Chrome浏览器,则www部分会被浏览器隐藏)。顺便说一句,我刚刚意识到,如果
curl\u exec
返回false,可能还有其他错误。能否使用
curl\u error
并提供返回的错误(检查第一个示例)?
curl\u error
返回一个空字符串。我还使用
CURLOPT_VERBOSE
进行调试,返回以下内容:
Trying 94.199.183.214…*TCP_节点延迟设置*94.199.183.214的即时连接失败:权限被拒绝*关闭连接0
上一条评论中缺少返回值。。。除了
curl\u error
之外,您还可以返回
curl\u errno
输出(更多信息)?