Как обновить OpenSSL в MAMP

Я использую MAMP 2.1 для Mac OS X 10.6.8. Это связано с расширением OpenSSL для PHP, но только с версией 0.9 – мне нужно обновить ее до версии 1.0, однако я не уверен, как бы я пошел по такой задаче. Может ли кто-нибудь помочь?

Вы можете следовать этим инструкциям, я получил это отсюда

Шаги обновления

1) Убедитесь, что у вас установлены инструменты командной строки XCode.

Нам понадобится компилятор C и другие библиотеки для обновления cURL. Поэтому запустите терминал, который вы будете продолжать использовать для каждого шага в этой документации.

xcode-select --install

2) Установите OpenSSL библиотеку Homebrew

Цель состоит в том, чтобы скомпилировать cURL против библиотеки OpenSSL, предлагаемой http://brew.sh , поэтому, если у вас еще нет установленного домохозяйства, следуйте инструкциям на их веб-сайте или, с осторожностью, выполните следующую команду:

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

Затем установите библиотеку OpenSSL:

 brew install openssl 

3) Проверьте версию cURL, включенную в MAMP

Мы просто хотим подтвердить, какую версию cURL мы используем, потому что мы хотим загрузить и установить ту же версию с официального сайта cURL, haxx.se

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

Перед завершением следующих шагов обязательно закройте MAMP!

4) Загрузите источник cURL

Загрузите исходный код cURL с официального сайта по адресу curl.haxx.se/download или выберите его непосредственно:

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

Затем извлеките tarball и cd в рабочий каталог

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

5) Загрузите пакеты CA / Certificate и извлеките их в MAMP

cURL по умолчанию не поставляется с CA-файлами или пакетами. Вы можете найти свой собственный источник или загрузить файл ca-bundle.tgz из этого репозитория ( https://github.com/lunr/mamp-curl-tls ) и извлечь его в MAMP:

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

6) Скомпилировать cURL

Выполните следующую команду configure в рабочем каталоге исходного кода 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 

Эта команда написана специально для создания библиотеки OpenSSL homebrew и набора CA, который вы загрузили на шаге 5. Вы можете добавить свои собственные варианты, если хотите.

Как только команда будет завершена, вы должны иметь выход точно так же:

 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 

В частности, просмотрите строки Install prefix и ca cert path и ca cert bundle и подтвердите, что они указывают на каталог MAMP.

Если да, продолжайте, иначе что-то было неверно в команде configure

7) Установите новую библиотеку cURL

 make && make install 

8) Перезапустите MAMP и подтвердите версию OpenSSL

Откройте приложение MAMP и запустите серверы. Вы можете использовать phpinfo () для подтверждения версии OpenSSL в разделе curl phpinfo (). Он должен читать версию SSL: OpenSSL / 1.0.2g