Php 在EC2实例上启用OpenSSL

Php 在EC2实例上启用OpenSSL,php,amazon-ec2,openssl,Php,Amazon Ec2,Openssl,我目前正在尝试在我的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相关的内容,我需要进行如下调整: 来自;exten

我目前正在尝试在我的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\u openssl.dll
extension=php\u openssl.dll


这时,我意识到我需要为php.ini文件安装一个扩展名才能启用它,但我不知道如何在ec2实例服务器上安装OpenSSL。有人能给我一些指导吗?

我相信您会在服务器上使用
yum安装openssl

如果看不到,请尝试
yum搜索opennsll

这里有以另一种方式安装openssl的说明:

尝试使用以下设备安装:

 yum install php-openssl
如果您还需要安装apache模块,并且上面的命令没有安装,请执行以下操作:

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

 echo php_ini_loaded_file();
phpinfo();
由于您使用的是linux,请在文件中查找下面的行,如果不存在,请将其添加到末尾:

extension=openssl.so
之后,使用重新启动apache服务器

 service httpd restart
您应该安装了ssl,并且可以在php文件上使用以下内容进行检查:

 echo php_ini_loaded_file();
phpinfo();

你正在使用哪个操作系统?如果是linux,我想你可以简单地使用ssh,为你的发行版制作一个“sudo-apt-get-install-openssl”或类似的版本@fabiocata谢谢你花时间看这个。我正在使用amazon的
amazon Linux AMI 2013.09.2
实例。我有没有办法证实这一点?似乎AMI是基于红帽的。它使用rpm或yum。但在尝试安装openssl之前,请先检查它是否已安装。您展示的代码可以在windows机器上运行,请尝试添加“extension=openssl.so”,看看这是否解决了问题it@FabioCosta嗨,你刚才说的话有点让我不知所措。这就是我所知道的,到目前为止,我能够通过macbook上的终端应用程序ssh到我的实例中,并收到服务器的欢迎消息。你想让我在欢迎页面上试试你的命令吗?@Fabiocata我想我应该检查一下
apt get
命令是否可以识别,但它不能识别。返回的响应是
sudo:apt-get:command-not-found
我想openssl可能已经安装好了,所以只要尝试更改php.ini并重新启动apache,就可以完成以下操作:yum-install-php-openssl