我最近安装了带 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
任何帮助将不胜感激。
我终于找到答案了。我在服务器上运行了以下命令。
setsebool -P httpd_can_network_connect on