>  기사  >  백엔드 개발  >  OSX 10.10에서 Curl POST 요청 시 SSLRead() 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

OSX 10.10에서 Curl POST 요청 시 SSLRead() 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-02 23:16:30525검색

Why am I getting an SSLRead() Error with Curl POST Requests on OSX 10.10 and How Can I Fix It?

SSLRead() 오류: OSX 10.10에서 Curl POST 요청 문제 해결

OSX 10.10 Yosemite로 업그레이드하면 SSLRead() 오류가 발생할 수 있습니다. HTTPS URL에 대한 Curl POST 요청을 시도합니다. 이는 보안 조치로 SSLv3를 비활성화할 수 있는 Apple의 보안 전송을 사용하는 cURL로 인해 발생합니다.

문제 식별

확인하려면 다음 명령을 실행하세요.

$ php -i | grep "SSL Version"

다음 결과가 나타날 수 있습니다.

SSL Version => SecureTransport

문제 해결

이 문제를 해결하려면 대신 OpenSSL을 활용하는 PHP 버전을 설치하세요. SecureTransport.

단계:

  1. Homebrew를 설치하고 업데이트합니다.
  2. 필요한 Homebrew 탭을 추가합니다.

    $ brew tap homebrew/dupes
    $ brew tap homebrew/versions
    $ brew tap homebrew/php
  3. OpenSSL로 컬 설치:

    $ brew install --with-openssl curl
  4. 새로 설치된 컬을 사용하여 PHP 설치:

    $ brew install --with-homebrew-curl --with-httpd24 php55
  5. Apache를 사용하는 경우 LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so를 /etc/apache2/httpd.conf에 추가합니다.
  6. Nginx의 경우 지침에 따라 FPM을 시작하세요.
  7. 필수 PHP 확장 설치(예: Brew install php55-mcrypt)
  8. 검사($ php -i | grep "SSL Version")를 다시 실행하여 OpenSSL 사용량을 확인하세요.

이제 SSLRead() 오류가 해결되었습니다.

위 내용은 OSX 10.10에서 Curl POST 요청 시 SSLRead() 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.