dti3914 2015-10-20 22:11
浏览 187

php fopen无法使用https网址

I'm using fopen() php method to open a connection to a resource to read it. This resource is a https url.

When I try to execute the script that uses fopen with php5-fpm (from browser), php throws this error:

2015/10/20 12:16:38 [error] 6765#0: *37 FastCGI sent in stderr: "PHP message: PHP Warning: fopen(): SSL: Handshake timed out in ...

But when I call this same url from php client all works fine.

For example, I have this simple script:

$path = "https://www.example.com/";
$handle = fopen($path, 'r');
var_dump($handle);

If I call this script from php client response will be: "resource(5) of type (stream)", so all ok. In case of php5-fpm, response will be: false, and Handshake error is thrown.

If I execute this same script with php5-fpm without ssl works ok. And allow_url_fopen is On. And openSSL support is enabled.

Thanks for your help!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 基于单片机的靶位控制系统
    • ¥15 AT89C51控制8位八段数码管显示时钟。
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 下图接收小电路,谁知道原理
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
    • ¥15 ETLCloud 处理json多层级问题
    • ¥15 matlab中使用gurobi时报错