Sé que la extensión OpenSSL está en la fuente PHP, pero no puedo habilitarla cuando lo realizo apt-get install php5. Ni siquiera hay un apt-get install php5-openssl. ¿Cómo debo proceder?
Sé que esta publicación es antigua, solo información general. Por defecto, los paquetes de PHP se distribuyen con --with-openssl=[defaultpath]. Significa que solo tiene que instalar openssl (o cualquier otra variante), p. Ej. sudo apt-get install openssl (También verifique qué versión de openssl instalar debido a heartbleed , p sudo apt-cache policy openssl. Ej . Para verificar si PHP está habilitado con openssl simplemente escriba php -m | grep openssly php -i | grep OpenSSL.
dbf
Respuestas:
29
Creo que el soporte SSL no depende de una extensión, ya está integrado en el PHP de Ubuntu. Intente crear un archivo PHP en su servidor web con este contenido:
<?php phpinfo() ?>
luego acceda a él en un navegador ( http://<server>/<file>.php). Deberías ver:
y
Solo tengo instalados estos paquetes PHP: libapache2-mod-php5, php5-cli, php5-common, php5-gd, php5-mcrypt, php5-mysql.
Una construcción personal fue olvidada en mi sistema ... ¡Gracias!
Tasso Evangelista
15
O llame a la función en una terminalphp -i | grep -i openssl
Overclover
Línea rápida para enumerar todos los módulos actualmente habilitados en su binario PHP:php -i | grep enabled
JulioHM
11
Prueba :
php -i | grep -i openssl
Si tiene instalada la extensión OpenSSL, debería ver algo como esto:
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
Parece que la extensión OpenSSL está instalada por defecto.
Actualización :
Si no tiene esta extensión, puede editar el archivo php.ini .
Desde 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.
;
Mi solución fue instalar el openssl por apt-get. ¡Mejor!
Braian Mellor
1
@BraianMellor escribe la respuesta :)
simhumileco
1
Lo instalé OpenSSL 1.1.0fusando
# 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]
. Significa que solo tiene que instalar openssl (o cualquier otra variante), p. Ej.sudo apt-get install openssl
(También verifique qué versión de openssl instalar debido a heartbleed , psudo apt-cache policy openssl
. Ej . Para verificar si PHP está habilitado con openssl simplemente escribaphp -m | grep openssl
yphp -i | grep OpenSSL
.Respuestas:
Creo que el soporte SSL no depende de una extensión, ya está integrado en el PHP de Ubuntu. Intente crear un archivo PHP en su servidor web con este contenido:
luego acceda a él en un navegador (
http://<server>/<file>.php
). Deberías ver:y
Solo tengo instalados estos paquetes PHP: libapache2-mod-php5, php5-cli, php5-common, php5-gd, php5-mcrypt, php5-mysql.
fuente
php -i | grep -i openssl
php -i | grep enabled
Prueba :
Si tiene instalada la extensión OpenSSL, debería ver algo como esto:
Parece que la extensión OpenSSL está instalada por defecto.
Actualización :
Si no tiene esta extensión, puede editar el archivo php.ini .
Desde php.ini :
fuente
;extension=php_openssl.dll
aextension=php_openssl.dll
o tal vez buscan respuesta a simplemachines.org/community/index.php?topic=310264.0 Buena suerte!Lo instalé
OpenSSL 1.1.0f
usandoEspero que ayude a alguien!
fuente