PHP OpenSSL eklentisinin bir paketi var mı?


22

OpenSSL uzantısının PHP kaynağında olduğunu biliyorum, ancak gerçekleştirdiğimde etkinleştiremiyorum apt-get install php5. Bir bile yok apt-get install php5-openssl. Nasıl devam etmeliyim?


2
Bu yazının eski olduğunu biliyorum, sadece bazı genel bilgiler. Varsayılan olarak, PHP'nin paketleri ile birlikte dağıtılır --with-openssl=[defaultpath]. Bu sadece örn openssl (veya başka varyantı) yüklemek zorunda anlamına gelir sudo apt-get install openssl (aynı zamanda nedeniyle yüklemek için Openssl hangi sürümünü kontrol Heartbleed örn sudo apt-cache policy openssl. PHP Hava kontrol etmek için sadece yazın openssl ile etkindir php -m | grep opensslve php -i | grep OpenSSL.
dbf

Yanıtlar:


29

SSL desteğinin bir uzantıya bağlı olmadığını düşünüyorum, zaten Ubuntu'nun PHP'sinde yerleşik olarak bulunuyor. Bu içerikle web sunucunuzda bir PHP dosyası oluşturmayı deneyin:

<?php phpinfo() ?>

daha sonra bir tarayıcıdan erişin ( http://<server>/<file>.php). Görmelisin:

görüntü tanımını buraya girin

ve

görüntü tanımını buraya girin

Yalnızca şu PHP paketlerini kurdum: libapache2-mod-php5, php5-cli, php5-ortak, php5-gd, php5-mcrypt, php5-mysql.


Sistemimde kişisel bir yapı unutuldu ... Teşekkürler!
Tasso Evangelista

15
Veya bir terminaldeki fonksiyonu çağırınphp -i | grep -i openssl
Overclover 17:16 '

PHP ikili sisteminizde şu anda etkin olan tüm modülleri listelemek için hızlı oneliner:php -i | grep enabled
JulioHM

11

Deneyin :

php -i | grep -i openssl

OpenSSL uzantısına sahipseniz, bunun gibi bir şey görmelisiniz:

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 eklentisinin varsayılan olarak kurulu olduğu görülmektedir.

Güncelleme :

Bu uzantıya sahip değilseniz, php.ini dosyasını düzenleyebilirsiniz .

Gönderen 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.
;

değilse cevap nedir?
Braian Mellor

@BraianMellor olarak php.ini değişikliğine denemek ;extension=php_openssl.dlliçin extension=php_openssl.dllya da belki de cevap aramaya simplemachines.org/community/index.php?topic=310264.0 İyi şanslar!
simhumileco

Linux'ta .dll? Emin misiniz?
Braian Mellor

1
Benim çözümüm apt-get ile openssl'ı kurmaktı. En iyi!
Braian Mellor

1
@BraianMellor cevabı
yazıyor

1

OpenSSL 1.1.0fKullanarak kurdum

# 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

Umarım birine yardım etsin!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.