Php

PHP 不允許 https 連接

  • November 28, 2012

大家好,我正在執行 PHP 5.4.0,我不能 cURL 也不能 files_get_content() https 連接。

在 PHP 腳本中使用 curl 顯示:

[root@ns1]# /opt/php/bin/php -q test.php
* About to connect() to www.google.com port 443
*  Trying 74.125.225.210... * connected
* Connected to www.google.com (74.125.225.210) port 443
* successfully set certificate verify locations:
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
 CApath: none
Segmentation fault

使用 file_get_contents() 顯示:

Warning: file_get_contents(): Unable to find the wrapper "https" - did
you forget to enable it when you configured PHP? in /test.php

安裝了 OpenSSL 和 OpenSSL-devel,並且 PHP 還配置了 cURL 支持以支持 SSL 連接。見:http: //i.imgur.com/ExAIf.png

知道可能出了什麼問題嗎?

更多資訊:CentOS 5.8(64) 和 Nginx 1.2.4

通過升級到 5.4.8 解決了這個問題。

您可能想嘗試使用 –with-openssl –with-curl (您的其他要求)從原始碼編譯 PHP。它將保證 Curl 和 PHP 使用相同的版本。

引用自:https://serverfault.com/questions/443446