2013-09-12 2 views
4

В настоящее время я пытаюсь установить OpenSSL на моем ec2 сервере, так что я могу избавиться от этой конкретной ошибки:Включение OpenSSL на экземпляре EC2

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.dll к extension=php_openssl.dll

Thats, когда я понял, что мне нужно установитьn для моего файла php.ini, чтобы иметь это расширение для меня, чтобы включить его, однако я не знаю, как установить OpenSSL на моем сервере экземпляров ec2. Может ли кто-нибудь предложить мне какие-нибудь рекомендации?

+0

Какая ОС вы используете? Если это Linux, я думаю, вы можете просто ssh на нем и сделать «sudo apt-get install openssl» или эквивалент для вашего дистрибутива – FabioCosta

+0

Привет @FabioCosta благодарю вас за то, что вы нашли время, чтобы посмотреть на это. Я использую amazon 'Amazon Linux AMI 2013.09.2'. Есть ли способ подтвердить это? – Pavan

+0

Кажется, что AMI - это красная шляпа. он использует rpm или yum. Но прежде чем пытаться установить openssl, попробуйте проверить, установлен ли он. И код, который вы показали, будет работать на машине Windows, попробуйте добавить «extension = openssl.so» вместо этого и посмотреть, будет ли это решено. – FabioCosta

ответ

2

Я считаю, что вы использовали бы yum install openssl на своем сервере.

Попробуйте yum search opennsll, если вы не видите его

Они имеют инструкции здесь установить OpenSSL другой путь: http://docs.aws.amazon.com/IAM/latest/UserGuide/InstallCert.html

+0

Я думаю, openssl is вероятно, уже установлен, поэтому просто попытка изменить php.ini и перезапуск apache может сделать трюк – FabioCosta

+1

Тогда просто выполните: yum install php-openssl – dbers

2

Попробуйте установить:

yum install php-openssl 

Если вам необходимо установить модуль апачский также, и если вышеуказанная команда не сделала этого:

yum install mod_ssl 

Затем проверьте, если php.ini имеет расширение доступно, если вы не знаете, какой php.ini вы используете вы можете поместить следующее на PHP файл:

echo php_ini_loaded_file(); 

Поскольку вы используете Linux найти линия пыльник на файл, если он не существует добавить его к концу:

extension=openssl.so 

После этого перезапустите сервер Apache с

service httpd restart 

У вас должен быть установлен ssl и может проверить его в файле php следующим образом:

phpinfo(); 
Смежные вопросы