我知道OpenSSL扩展位于PHP源代码中,但是在执行时无法启用它apt-get install php5
。甚至没有apt-get install php5-openssl
。我必须如何进行?
我知道OpenSSL扩展位于PHP源代码中,但是在执行时无法启用它apt-get install php5
。甚至没有apt-get install php5-openssl
。我必须如何进行?
Answers:
我认为SSL支持并不取决于扩展,它已经内置在Ubuntu的PHP中。尝试在Web服务器中使用以下内容创建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
为simplemachines.org/community/index.php?topic=310264.0extension=php_openssl.dll
或寻找答案 !
我安装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与OpenSSL的启用只需键入php -m | grep openssl
和php -i | grep OpenSSL
。