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?
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:
et
Je n'ai que ces PHP packages installés: libapache2-mod-php5, php5-cli, php5-common, php5-Gd, php5-mcrypt, php5-mysql.
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.
;
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!