L'extension PHP OpenSSL a un package?

22

Je sais que l'extension OpenSSL est en source PHP, mais je ne peux pas l'activer lorsque je joue apt-get install php5. Il n'y a même pas de apt-get install php5-openssl. Comment dois-je procéder?

Tasso Evangelista
la source
2
Je sais que ce message est ancien, juste quelques informations générales. Par défaut, les packages PHP sont distribués avec --with-openssl=[defaultpath]. Cela signifie que vous n'avez qu'à installer openssl (ou toute autre variante) par exemple sudo apt-get install openssl (vérifiez également quelle version de openssl à installer en raison de heartbleed , par exemple sudo apt-cache policy openssl. Pour vérifier si PHP est activé avec openssl, tapez simplement php -m | grep opensslet php -i | grep OpenSSL.
dbf

Réponses:

29

Je pense que le support SSL ne dépend pas d'une extension, il est déjà intégré au PHP d'Ubuntu. Essayez de créer un fichier PHP dans votre serveur Web avec ce contenu:

<?php phpinfo() ?>

puis accédez-y dans un navigateur ( http://<server>/<file>.php). Tu devrais voir:

entrez la description de l'image ici

et

entrez la description de l'image ici

Je n'ai installé que ces packages PHP: libapache2-mod-php5, php5-cli, php5-common, php5-gd, php5-mcrypt, php5-mysql.

Eric Carvalho
la source
Une version personnelle a été oubliée dans mon système ... Merci!
Tasso Evangelista
15
Ou appelez la fonction dans un terminalphp -i | grep -i openssl
Overclover
Oneliner rapide pour lister tous les modules actuellement activés dans votre binaire PHP:php -i | grep enabled
JulioHM
11

Essayez :

php -i | grep -i openssl

Si l'extension OpenSSL est installée, vous devriez voir quelque chose comme ceci:

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

Il semble que l'extension OpenSSL soit installée par défaut.

Mise à jour :

Si vous n'avez pas cette extension, vous pouvez modifier le fichier php.ini .

Depuis 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.
;
simhumileco
la source
sinon quelle est la réponse?
Braian Mellor du
@BraianMellor En php.ini essayer de changer ;extension=php_openssl.dllà extension=php_openssl.dllou peut - être chercher réponse à simplemachines.org/community/index.php?topic=310264.0 Bonne chance!
simhumileco
.dll sur Linux? Êtes-vous sûr?
Braian Mellor du
1
Ma solution était d'installer l'openssl par apt-get. Meilleur!
Braian Mellor du
1
@BraianMellor écrivez la réponse :)
simhumileco
1

J'ai installé en OpenSSL 1.1.0futilisant

# 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

J'espère que cela aidera quelqu'un!

Braian Mellor
la source