L'estensione OpenSSL di PHP ha un pacchetto?


22

So che l'estensione OpenSSL è nella fonte PHP, ma non riesco ad attivarla quando mi esibisco apt-get install php5. Non c'è nemmeno un apt-get install php5-openssl. Come devo procedere?


2
So che questo post è vecchio, solo alcune informazioni generali. Per impostazione predefinita, i pacchetti di PHP sono distribuiti con --with-openssl=[defaultpath]. Significa che devi installare openssl (o qualsiasi altra variante) ad es. sudo apt-get install openssl (Controlla anche quale versione di openssl installare a causa di problemi di cuore , ad es sudo apt-cache policy openssl. Per verificare se PHP è abilitato con openssl basta digitare php -m | grep openssle php -i | grep OpenSSL.
dbf

Risposte:


29

Penso che il supporto SSL non dipenda da un'estensione, è già integrato nel PHP di Ubuntu. Prova a creare un file PHP nel tuo server web con questo contenuto:

<?php phpinfo() ?>

quindi accedervi da un browser ( http://<server>/<file>.php). Tu dovresti vedere:

inserisci qui la descrizione dell'immagine

e

inserisci qui la descrizione dell'immagine

Ho installato solo questi pacchetti PHP: libapache2-mod-php5, php5-cli, php5-common, php5-gd, php5-mcrypt, php5-mysql.


Una build personale è stata dimenticata nel mio sistema ... Grazie!
Tasso Evangelista,

15
Oppure chiama la funzione in un terminalephp -i | grep -i openssl
Overclover

Guida rapida per elencare tutti i moduli attualmente abilitati nel tuo binario PHP:php -i | grep enabled
JulioHM

11

Prova :

php -i | grep -i openssl

Se hai installato l'estensione OpenSSL, dovresti vedere qualcosa del genere:

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

Sembra che l'estensione OpenSSL sia installata per impostazione predefinita.

Aggiornamento :

Se non si dispone di questa estensione, è possibile modificare il file php.ini .

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

se no qual è la risposta?
Braian Mellor,

@BraianMellor in php.ini tenta di modificare ;extension=php_openssl.dlla extension=php_openssl.dllo forse cercare risposta a simplemachines.org/community/index.php?topic=310264.0 Buona fortuna!
simhumileco,

.dll su Linux? Sei sicuro?
Braian Mellor,

1
La mia soluzione era installare openssl con apt-get. Migliore!
Braian Mellor,

1
@BraianMellor scrivi la risposta :)
simhumileco,

1

Ho installato OpenSSL 1.1.0fusando

# 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

Spero che aiuti qualcuno!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.