PHP OpenSSL扩展是否具有软件包?


22

我知道OpenSSL扩展位于PHP源代码中,但是在执行时无法启用它apt-get install php5。甚至没有apt-get install php5-openssl。我必须如何进行?


2
我知道这篇文章很旧,只是一些一般信息。默认情况下,PHP的软件包与一起分发--with-openssl=[defaultpath]。这意味着你只需要安装OpenSSL的(或任何其他变体)如sudo apt-get install openssl (也检查安装由于其中的OpenSSL版本心脏出血漏洞,如sudo apt-cache policy openssl要检查羯羊PHP与OpenSSL的启用只需键入php -m | grep opensslphp -i | grep OpenSSL
DBF

Answers:


29

我认为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。


我的系统中忘记了个人构建...谢谢!
塔索Evangelista

15
或在终端中调用该函数php -i | grep -i openssl
Overclover

快速的oneliner列出您的PHP二进制文件中当前启用的所有模块:php -i | grep enabled
JulioHM

11

尝试

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.
;

如果不是,那答案是什么?
布莱恩·梅勒

@BraianMellor在php.ini中,尝试更改;extension=php_openssl.dllsimplemachines.org/community/index.php?topic=310264.0extension=php_openssl.dll或寻找答案 !
simhumileco

Linux上的.dll?你确定吗?
布莱恩·梅洛

1
我的解决方案是通过apt-get安装openssl。最好!
布莱恩·梅洛

1
@BraianMellor写下答案:)
simhumileco

1

我安装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

希望对别人有帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.