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 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:
et
Je n'ai installé que ces packages PHP: libapache2-mod-php5, php5-cli, php5-common, php5-gd, php5-mcrypt, php5-mysql.
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.
;
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
--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
.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:
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.
la source
php -i | grep -i openssl
php -i | grep enabled
Essayez :
Si l'extension OpenSSL est installée, vous devriez voir quelque chose comme ceci:
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 :
la source
;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
utilisantJ'espère que cela aidera quelqu'un!
la source