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 opensslPHP天気を確認するには、単に入力のopensslで有効になっている。php -m | grep opensslphp -i | grep OpenSSL
DBF

回答:


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。


私のシステムで個人的なビルドが忘れられていました...ありがとう!
タッソエヴァンジェリスタ

15
または、ターミナルで関数を呼び出すphp -i | grep -i openssl
-Overclover

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

そうでない場合、答えは何ですか?
ブライアンメラー

変化にphp.iniを試して@BraianMellor ;extension=php_openssl.dllextension=php_openssl.dllまたは多分で答えを探しsimplemachines.org/community/index.php?topic=310264.0 幸運!
-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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.