我在 Windows 10 上使用Laragon 4.0.16 用 PHP 进行开发。
我使用 Laragon 工具启用了 SSL 来执行此操作:
还将 laragon.crt 添加到信任存储区。
我可以https://project.test正确访问我的测试项目。
但是,有一个问题:
警告:getimagesize():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:1416F086:SSL 例程:tls_process_server_certificate:证书验证失败
我一直在阅读解决此类问题的方法是在 PHP ini 配置文件中设置curl.cainfo和openssl.cafile 。
我在位于以下位置的Laragon 全局php.iniC:\laragon\bin\php\php-xxx\php.ini中这样做了:
curl.cainfo = "C:\laragon\etc\ssl\cacert.pem"
openssl.cafile = "C:\laragon\etc\ssl\cacert.pem"
Run Code Online (Sandbox Code Playgroud)
但重新启动 Laragon 后,php 警告仍然存在。
我还能做什么来追踪问题并解决它?
谢谢。
小智 11
我花了几个小时尝试解决这个问题。我找到的所有解决方案都说明了以下内容:
根本没有帮助。实际有效的是切换到 php 7.3(我的代码无法运行 7.4,并且我在那里遇到了不同的错误)。原因似乎是,对于 php 7.2.19,php_openssl.dll 的版本为 1.1.1b,而 7.3 及更高版本的 php_openssl.dll 的版本为 1.1.1k。
最终解决了这个问题。我希望这能帮助那些疯狂几个小时的人。我不确定在未来版本的 php 中是否会再次发生这种情况:)
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           6149 次  |  
        
|   最近记录:  |