update mac change php openssl mamp

php - mac - Cómo actualizar OpenSSL en MAMP



update openssl mac (1)

Puedes seguir estas instrucciones que obtuve de aquí

Pasos de actualización

1) Asegúrese de tener instaladas las herramientas de línea de comandos de XCode.

Vamos a necesitar un compilador de C y otras bibliotecas para actualizar cURL. Así que encienda una Terminal que continuará usando para cada paso en esta documentación.

xcode-select --install

2) Instalar la biblioteca OpenSSL de Homebrew

El objetivo es compilar cURL contra la biblioteca OpenSSL que ofrece http://brew.sh , por lo que si aún no tiene homebrew instalado, siga las instrucciones en su sitio web o, con precaución, ejecute este comando:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

A continuación, instale la biblioteca OpenSSL:

brew install openssl

3) Verifique la versión de cURL incluida con MAMP

Solo queremos confirmar qué versión de cURL estamos usando porque queremos descargar e instalar la misma versión desde el sitio web oficial de cURL, haxx.se

/Applications/MAMP/Library/bin/curl-config --version The command should return with version 7.43.0

¡Asegúrese de salir de MAMP antes de completar los próximos pasos!

4) Descargar fuente cURL

Descargue el código fuente de cURL del sitio oficial en curl.haxx.se/download o búsquelo directamente:

cd ~/Downloads wget https://curl.haxx.se/download/curl-7.43.0.tar.gz

A continuación, extraiga el tarball y el cd en el directorio de trabajo

tar xzvf curl-7.43.0.tar.gz cd curl-7.43.0

5) Descargue los paquetes CA / Certificate y extráigalos en MAMP

CURL de forma predeterminada no incluye ningún paquete o archivo de CA. Puede encontrar su propia fuente o descargar el archivo ca-bundle.tgz de este repositorio ( https://github.com/lunr/mamp-curl-tls ) y extraerlo en MAMP:

tar xzvf ca-bundle.tgz -C /Applications/MAMP

6) Compilar cURL

Ejecute el siguiente comando de configuración en el directorio de trabajo del código fuente de cURL:

./configure --prefix=/Applications/MAMP/Library --with-ssl=/usr/local/Cellar/openssl/1.0.2g --with-ca-path=/Applications/MAMP/etc/openssl/certs --with-ca-bundle=/Applications/MAMP/etc/openssl/certs/ca-bundle.crt

Este comando está escrito específicamente para compilar contra la biblioteca OpenSSL de homebrew y el paquete de CA que descargó en el paso 5. Puede agregar sus propias opciones si lo desea.

Una vez que se completa el comando, debe tener una salida exactamente como esta:

curl version: 7.43.0 Host setup: x86_64-apple-darwin15.4.0 Install prefix: /Applications/MAMP/Library Compiler: gcc SSL support: enabled (OpenSSL) SSH support: no (--with-libssh2) zlib support: enabled GSS-API support: no (--with-gssapi) TLS-SRP support: enabled resolver: default (--enable-ares / --enable-threaded-resolver) IPv6 support: enabled Unix sockets support: enabled IDN support: no (--with-{libidn,winidn}) Build libcurl: Shared=yes, Static=yes Built-in manual: enabled --libcurl option: enabled (--disable-libcurl-option) Verbose errors: enabled (--disable-verbose) SSPI support: no (--enable-sspi) ca cert bundle: /Applications/MAMP/etc/openssl/certs/ca-bundle.crt ca cert path: /Applications/MAMP/etc/openssl/certs LDAP support: enabled (OpenLDAP) LDAPS support: enabled RTSP support: enabled RTMP support: no (--with-librtmp) metalink support: no (--with-libmetalink) HTTP2 support: disabled (--with-nghttp2) Protocols: DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS LDAP LDAPS POP3 POP3S RTSP SMB SMBS SMTP SMTPS TELNET TFTP

Específicamente, revise las líneas Instalar prefijo y certificar la ruta de acceso y el paquete de certificado de ca y confirmar que están apuntando al directorio de MAMP.

Si es así, continúa, de lo contrario, algo era incorrecto sobre el comando de configuración

7) Instalar nueva biblioteca CURL

make && make install

8) Reiniciar MAMP y confirmar la versión de OpenSSL

Abra la aplicación MAMP e inicie los servidores. Puede usar phpinfo () para confirmar la versión de OpenSSL bajo la sección curl de phpinfo (). Debe leer la versión SSL: OpenSSL / 1.0.2g

Estoy usando MAMP 2.1 en Mac OS X 10.6.8 - Esto viene con la extensión de OpenSSL para PHP, sin embargo, solo la versión 0.9 - Necesito actualizarla a 1.0 - sin embargo, no estoy seguro de cómo haría esa tarea. ¿Alguien puede ayudar?