我可以使用Lynx从服务器访问网站.当我try 使用php curl指令访问相同的网站时,我从curl_getinfo($ch);得到http_code=>0 在同一数据中心的另一台Redhat服务器上,同样的php代码运行良好.我有服务器的管理员访问权限.

我试过php 7.4和php 8.0 当我拨打phpinfo();时,Curl被启用 我不确定如何调试这个错误!

它是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 )

推荐答案

setsebool -P httpd_can_network_connect on

这招奏效了.完整的答案在这里:CURL not working from web browser on Red Hat, Apache, PHP, AWS

Php相关问答推荐

按制造商、型号和年份范围判断数据的存在性

在Laravel中,如果我用session—put()存储一些信息,客户端浏览器是否可以使用这些信息?>

在ShipStation for WooCommerce中使用自定义订单项目元数据

PHP日期操作,将多个日期输出为格式化字符串

PHP中的圆生成器在国际日期变更线上失败

将一个情态形式放在细丝v3中的形式中间

基于自定义域的每个购物车项目的WooCommerce定制数量输入步骤

shell_exec运行大型数据处理

根据类别的数量折扣更改WooCommerce购物车商品价格

打折时更改 Woocommerce 产品名称

如何用十进制和字母数字减go 和添加 id

Mac 上安装 php 时出现 Homebrew 错误

simplexml_load_file 和 simplexml_load_string 返回具有不同编码的相同数据

注册命名空间后如何获取xml node 值?

.htaccess环境变量条件不被判断

Laravel auth()->id() 在生产服务器中不工作

如何通过额外的属性和本地化来使用 laravel 枚举

服务器遇到内部错误或配置错误,无法完成您的请求

Laravel 测试 assertJsonMissing 不适用于唯一的键.为什么?

Google Drive - 仅使用 FileID 获取文件的 FileSize