4

我目前正在尝试在我的 ec2 服务器上安装 openssl,以便摆脱这个特定错误:

 stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:func(148):reason(1040)

在做了一些研究之后,我发现我需要在我的 php.ini 文件中启用某些东西,但是,我无法启用与 OpenSSL 相关的任何东西,我需要进行如下调整:

;extension=php_openssl.dllextension=php_openssl.dll

那是当我意识到我需要为我的 php.ini 文件安装一个扩展来让我启用它的扩展,但是我不知道如何在我的 ec2 实例服务器上安装 OpenSSL。有人可以给我任何指导吗?

4

2 回答 2

2

尝试安装:

 yum install php-openssl

如果您还需要安装 apache 模块并且上面的命令没有安装它:

yum install mod_ssl 

然后检查 php.ini 是否具有扩展名 avaible ,如果您不知道您使用的是哪个 php.ini ,您可以将以下内容放在 php 文件中:

 echo php_ini_loaded_file();

由于您使用的是 linux,因此请在文件中找到以下行,如果不存在,请将其添加到末尾:

extension=openssl.so

之后重新启动apache服务器

 service httpd restart

您应该已经安装了 ssl,并且可以在 php 文件中使用以下内容进行检查:

phpinfo();
于 2014-02-06T22:54:23.150 回答
2

我相信你会yum install openssl在你的服务器上使用。

yum search opennsll看不到就试试

他们在这里有以另一种方式安装 openssl 的说明:http: //docs.aws.amazon.com/IAM/latest/UserGuide/InstallCert.html

于 2014-02-06T21:24:20.273 回答