Расширение PHP OpenSSL имеет пакет?

Я знаю, что расширение OpenSSL находится в исходном коде PHP, но не могу включить его, когда выполняю apt-get install php5. Нет даже apt-get install php5-openssl. Как я должен действовать?

22
задан 22 July 2013 в 17:40

3 ответа

Я установил OpenSSL 1.1.0f, используя

# apt-get install openssl

# php -i | grep -i openssl
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.1.0f  25 May 2017
OpenSSL Header Version => OpenSSL 1.1.0f  25 May 2017
Openssl default config => /usr/lib/ssl/openssl.cnf
openssl.cafile => no value => no value
openssl.capath => no value => no value
Native OpenSSL support => enabled

Надеюсь, это кому-нибудь поможет!

0
ответ дан 22 July 2013 в 17:40

Я думаю, что поддержка SSL не зависит от расширения, оно уже встроено в PHP Ubuntu. Попробуйте создать файл PHP на вашем веб-сервере со следующим содержимым:

<?php phpinfo() ?>

, а затем получите к нему доступ в браузере (http://<server>/<file>.php). Вы должны увидеть:

enter image description here

и

enter image description here

У меня установлены только эти пакеты PHP: libapache2 -mod-php5, php5-cli, php5-common, php5-gd, php5-mcrypt, php5-mysql.

0
ответ дан 22 July 2013 в 17:40

Попробуйте :

php -i | grep -i openssl

. Если у вас установлено расширение OpenSSL, вы должны увидеть что-то вроде этого: устанавливается по умолчанию.

Обновление :

Если у вас нет этого расширения, вы можете отредактировать файл php.ini .

Из php.ini :

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

; If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
;   extension=msql.dll
;
; ... or under UNIX:
;
;   extension=msql.so
;
; ... or with a path:
;
;   extension=/path/to/extension/msql.so
;
; If you only provide the name of the extension, PHP will look for it in its
; default extension directory.
;
0
ответ дан 22 July 2013 в 17:40

Другие вопросы по тегам:

Похожие вопросы: