php - file_get_contents():在 Apache2 中创建 SSL 上下文失败,但在 CLI 中有效
问题描述
从今天早上开始,我们服务器上托管的许多网站上出现了很多错误:
file_get_contents(): SSL context creation failure
file_get_contents(): Failed to enable crypto
这发生在各种环境(Wordpress、Symfony EWZRecaptcha ...)上,所以我将问题隔离在一个 php 文件中:
<?php echo file_get_contents("https://www.google.com"); ?>
当通过 Apache 调用该文件时,它会失败并显示相同的错误消息!但是当通过 CLI 调用时,它运行良好!
所以,我尝试通过 CLI php.ini 复制 Apache php.ini,但它仍然可以通过 CLI 工作!
我找不到这些错误来自哪里......
我尝试了什么:
- 重启 Apache / PHP
- 更新了 OpenSSL
- 检查服务器的时间
- 从https://curl.haxx.se/ca/cacert.pem更新了 cacert
有什么帮助吗?
解决方案
推荐阅读
- javascript - Search Dropdown Javascript - 如何隐藏列表?
- java - Java,如何从一个函数输入中读取多种数据类型?
- c - 计算从纪元过去的天数 - 基于公式
- machine-learning - 预测字母数字值
- python - 新 Python 学习者除数最多的最大数
- java - 随机生成一个范围内的年份
- javascript - 在使用 jQuery 成功进行客户端验证后,如何提交用于服务器端验证的 html 表单?
- azure - 按 DNS 筛选 Azure Application Insights 请求
- c# - 如何在 IIS (Express) 中从远程主机接收 UDP 数据报?
- python - 存储 SSL 套接字连接以实现可重用性 Python