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?
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?
Réponses:
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:
et
Je n'ai installé que ces packages PHP: libapache2-mod-php5, php5-cli, php5-common, php5-gd, php5-mcrypt, php5-mysql.
php -i | grep -i openssl
php -i | grep enabled
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.
;
;extension=php_openssl.dll
à extension=php_openssl.dll
ou peut - être chercher réponse à simplemachines.org/community/index.php?topic=310264.0 Bonne chance!
J'ai installé en OpenSSL 1.1.0f
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 cela aidera quelqu'un!
--with-openssl=[defaultpath]
. Cela signifie que vous n'avez qu'à installer openssl (ou toute autre variante) par exemplesudo apt-get install openssl
(vérifiez également quelle version de openssl à installer en raison de heartbleed , par exemplesudo apt-cache policy openssl
. Pour vérifier si PHP est activé avec openssl, tapez simplementphp -m | grep openssl
etphp -i | grep OpenSSL
.