Redhat php curl 请求的 http_code 为 0

Redhat php curl 请求的 http_code 为 0

我可以使用 lynx 从服务器正常访问网站。当我尝试使用 php curl 指令访问同一网站时,我http_code=>0curl_getinfo($ch);同一数据中心的另一台 redhat 服务器上的相同 php 代码运行正常,我拥有该服务器的管理员访问权限。

我尝试过 php 7.4 和 php 8.0。调用时启用了 Curl,phpinfo();我不确定如何调试此错误!

我应该尝试采取哪些步骤来纠正这个问题?我的 CURL 应用程序是否有冲突?还是我应该完全删除并重新安装 php、php-curl 或 apache?或者做其他事情?如果我应该做这些事情,请提供一些命令来执行这些操作。它是 RHEL 8.8

这是 curl_getinfo($ch) 的输出;

Array ( [url] =>
https://..... [content_type] => [http_code] => 0 [header_size] => 0 [request_size] => 0 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.055895 [namelookup_time] => 0.105978 [connect_time] => 0 [pretransfer_time] => 0 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => -1 [starttransfer_time] => 0 [redirect_time] => 0 [redirect_url] => [primary_ip] => [certinfo] => Array ( ) [primary_port] => 0 [local_ip] => [local_port] => 0 [http_version] => 0 [protocol] => 0
[ssl_verifyresult] => 0 [scheme] => [appconnect_time_us] => 0
[connect_time_us] => 0 [namelookup_time_us] => 105978
[pretransfer_time_us] => 0 [redirect_time_us] => 0 [starttransfer_time_us] => 0 [total_time_us] => 55895 )

我也在 stack overflow 上问过这个问题,但我觉得这可能是一个服务器设置问题,而不是 SO 的问题。以下是 SO 链接:https://stackoverflow.com/questions/77479471/http-code-0-with-redhat-php-curl

答案1

setsebool -P httpd_can_network_connect on

这有效。它打开了 PHP 的权限。完整答案如下:https://stackoverflow.com/questions/69201308/curl-not-working-from-web-browser-on-red-hat-apache-php-aws

相关内容