Я знаю, що розширення OpenSSL знаходиться у джерелі PHP, але я не можу його ввімкнути під час виконання apt-get install php5
. Немає навіть а apt-get install php5-openssl
. Як я повинен діяти?
Я знаю, що розширення OpenSSL знаходиться у джерелі PHP, але я не можу його ввімкнути під час виконання apt-get install php5
. Немає навіть а apt-get install php5-openssl
. Як я повинен діяти?
Відповіді:
Я думаю, що підтримка SSL не залежить від розширення, вона вже вбудована в PHP Ubuntu. Спробуйте створити файл PHP на своєму веб-сервері з цим вмістом:
<?php phpinfo() ?>
потім перейдіть до нього у браузері ( http://<server>/<file>.php
). Ви повинні побачити:
і
У мене встановлені лише ці PHP-пакети: libapache2-mod-php5, php5-cli, php5-common, php5-gd, php5-mcrypt, php5-mysql.
php -i | grep -i openssl
php -i | grep enabled
Спробуйте :
php -i | grep -i openssl
Якщо у вас встановлено розширення OpenSSL, ви повинні побачити щось подібне:
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.0.1f 6 Jan 2014
OpenSSL Header Version => OpenSSL 1.0.1f 6 Jan 2014
openssl.cafile => no value => no value
openssl.capath => no value => no value
OpenSSL support => enabled
Здається, що розширення 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.
;
;extension=php_openssl.dll
до extension=php_openssl.dll
або , може бути , знайти відповідь на simplemachines.org/community/index.php?topic=310264.0 Удачі!
Я встановив 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
Сподіваюся, це допоможе комусь!
--with-openssl=[defaultpath]
. Це означає, що вам потрібно встановити лише openssl (або будь-який інший варіант), наприкладsudo apt-get install openssl
(також перевірити, яку версію openssl встановити через серверне з'єднання , наприкладsudo apt-cache policy openssl
. Щоб перевірити, чи PHP увімкнено, просто введіть opensslphp -m | grep openssl
іphp -i | grep OpenSSL
.