簡體   English   中英

Laragon 下的 PHP - SSL 操作失敗,代碼為 1

[英]PHP under Laragon - SSL operation failed with code 1

我在 Windows 10 上使用Laragon 4.0.16 在 PHP 中進行開發。

我使用 Laragon 工具啟用了 SSL :

在此處輸入圖像描述

還將 laragon.crt 添加到 Trust Store。

在此處輸入圖像描述

我可以在https://project.test正確訪問我的測試項目。

但是,有一個問題:

警告:getimagesize():SSL 操作失敗,代碼為 1。OpenSSL 錯誤消息:錯誤:1416F086:SSL 例程驗證過程證書:驗證失敗

我一直在閱讀解決此類問題的方法是在 PHP ini 配置文件中設置curl.cainfoopenssl.cafile

我這樣做了,在位於C:\laragon\bin\php\php-xxx\php.ini的 Laragon 全局php.ini中:

curl.cainfo = "C:\laragon\etc\ssl\cacert.pem"
openssl.cafile = "C:\laragon\etc\ssl\cacert.pem"

但重啟 Laragon 后,php 警告仍然存在。

我還能做些什么來追蹤問題並解決它?

謝謝你。

我花了幾個小時試圖弄清楚這個問題。 我找到的所有解決方案都說明了以下幾點:

  • https://curl.haxx.se/ca/cacert.pem下載 cacert 並替換 laragon/etc/ssl/ 中的那個
  • 將 php.ini 中的 openssl.cafile 設置為 laragon\etc\ssl\laragon.crt(例如 openssl.cafile= "C:\tlaragon)

根本沒有幫助。 真正起作用的是切換到 php 7.3(我的代碼無法運行 7.4,我在那里遇到了不同的錯誤)。 The reason why seems to be that for php 7.2.19 the php_openssl.dll has the version 1.1.1b and the php_openssl.dll for version 7.3 and up has the version 1.1.1k.

這終於解決了這個問題。 我希望這可以幫助某人幾個小時的瘋狂。 我不確定這是否會在 php 的未來版本中再次發生:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM