PHP 不允许 https 连接

PHP 不允许 https 连接

嘿伙计们,我正在运行 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 连接。请参阅:https://i.stack.imgur.com/rCJNF.png

知道可能出了什么问题吗?

更多信息:CentOS 5.8(64) 和 Nginx 1.2.4

答案1

通过升级到 5.4.8 解决了该问题。

答案2

您可能想尝试使用 --with-openssl --with-curl(您的其他要求)从源代码编译 PHP。它将保证 Curl 和 PHP 使用相同的版本。

答案3

升级到 5.4.9 对我来说就行了。5.4.4 显然有一个错误。

相关内容