尝试使用 AlmaLinux 9 PHP 8.1 cURL 修复错误代码 7?

问题描述 投票:0回答:1

我最近安装了带 LAMP 的 AlmaLinux 9,除了 cURL 之外,一切正常。我已验证 cURL 已安装并启用。当我运行以下代码时,我收到

$url = 'http://example.com/TellMeSomething';                      

$cURL = curl_init($url);
curl_setopt($cURL, CURLOPT_FAILONERROR, true);
curl_setopt($cURL, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($cURL, CURLOPT_TIMEOUT, 5);
curl_setopt($cURL, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);

$responseCode = curl_getinfo($cURL, CURLINFO_HTTP_CODE);
$data = curl_exec($cURL);
curl_close($cURL);

if (!$data) {
    die('Error: "' . curl_error($cURL) . '" - Code: "' . curl_errno($cURL) . '" - HTTP_CODE: "' . $responseCode . '"');
} else {
    echo 'Success!!!';
}

此脚本在 PHP 7 上返回成功,但在使用 PHP 8.1 时返回错误:“” - 代码:“7” - HTTP_CODE:“0”

我已验证 PHP 安装已启用 cURL

任何帮助将不胜感激。

php php-curl
1个回答
1
投票

我终于找到答案了。我在服务器上运行了以下命令。

setsebool -P httpd_can_network_connect on
© www.soinside.com 2019 - 2024. All rights reserved.