web-dev-qa-db-ja.com

PHP OpenSSL拡張モジュールにはパッケージがありますか?

OpenSSL拡張がPHPソースにあることは知っていますが、apt-get install php5を実行するときに有効にできません。 apt-get install php5-opensslもありません。どのように進める必要がありますか?

21
tassoevan

SSLサポートは拡張機能に依存せず、UbuntuのPHPに既に組み込まれていると思います。次のコンテンツを使用して、Webサーバーに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。

28
Eric Carvalho

試行

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

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

それが誰かを助けることを願っています!

1
Braian Mellor