Php fsockopen与ssl不兼容';不能从web工作,但可以从cli工作
我有一个通过fsockopen拉取数据的脚本: $f=fsockopen($f)ssl://www.url.org“,443,$errno,$errstr) 如果从命令行上的脚本运行此命令,$f将返回有效的资源。如果我在没有ssl的情况下运行它,它将返回一个有效的资源。如果我在网络上运行它,$f返回布尔值falsePhp fsockopen与ssl不兼容';不能从web工作,但可以从cli工作,php,fsockopen,Php,Fsockopen,我有一个通过fsockopen拉取数据的脚本: $f=fsockopen($f)ssl://www.url.org“,443,$errno,$errstr) 如果从命令行上的脚本运行此命令,$f将返回有效的资源。如果我在没有ssl的情况下运行它,它将返回一个有效的资源。如果我在网络上运行它,$f返回布尔值false 什么会阻止它通过web成功运行?我能够与服务器系统管理员合作,找到问题的原因 web服务器运行的是PHP5.6,但通过SSH运行时使用的是PHP5.3。PHP5.6上的fsockop
什么会阻止它通过web成功运行?我能够与服务器系统管理员合作,找到问题的原因
web服务器运行的是PHP5.6,但通过SSH运行时使用的是PHP5.3。PHP5.6上的fsockopen的问题是服务无法找到全局CA证书。我们必须更新5.6配置以正确配置这些。我猜它是通过命令行在5.3中工作的,因为旧的配置仍然存在。运行
stream\u get\u transports
查看您的服务器支持什么运行该功能,ssl包含在列表中。