web-dev-qa-db-fra.com

PHP l'extension OpenSSL a un paquet?

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

20
tassoevan

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

<?php phpinfo() ?>

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

enter image description here

et

enter image description here

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

28
Eric Carvalho

Essayez:

php -i | grep -i openssl

Si vous avez l'extension OpenSSL installée, vous devriez voir quelque chose comme ça:

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 éditer le fichier php.ini .

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

J'ai installé OpenSSL 1.1.0f en utilisant

# 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 ça aide quelqu'un!

1
Braian Mellor