Я знаю, що розширення 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.