2012-08-08 14 views
5

Używam MAMP 2.1 na Mac OS X 10.6.8 - To jest z rozszerzeniem OpenSSL dla PHP, jednak tylko wersja 0.9 - muszę uaktualnić go do wersji 1.0 - jednak nie jestem pewien jak poradziłbym sobie z takim zadaniem. Czy ktokolwiek może pomóc?Jak uaktualnić OpenSSL w MAMP

+1

zmodernizować lub samodzielnie skompilować rozszerzenie. nie jest to szczególnie łatwe, gdy używasz wstępnie pakowanej wersji PHP. –

+0

Używam najnowszej wersji MAMP – Ash

+0

Czy znalazłeś jakieś rozwiązanie? Mam taki sam problem z MAMP 3.0.6 PHP 5.5.14, ale OpenSSL tylko 0.9.8r ... Jak mogę zaktualizować to plz? –

Odpowiedz

-1

Możesz śledzić te instrukcje mam go od here

Upgrade kroki

1) Sprawdź, czy masz zainstalowane narzędzia wiersza poleceń XCode.

Będziemy potrzebować kompilatora C i innych bibliotek do aktualizacji cURL. Tak więc uruchom Terminal, który będzie nadal używany na każdym etapie w tej dokumentacji w .

xcode-select --install

2) Instalacja OpenSSL biblioteki homebrew za

celem jest skompilować cURL przeciwko biblioteki OpenSSL oferowanych przez http://brew.sh, więc jeśli nie mają homebrew jeszcze zainstalowany, wykonaj instrukcje na ich stronie internetowej lub z ostrożnością uruchom tę komendę:

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

Następnie zainstaluj l biblioteki OpenSSL:

brew install openssl 

3) Sprawdź wersję cURL dołączone MAMP

Chcemy tylko potwierdzić, która wersja cURL używamy ponieważ chcemy pobrać i zainstalować tę samą wersję z oficjalnej cURL stronie haxx.se

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

Upewnij się rzucić MAMP przed zakończeniem kolejnych etapów!

4) Pobierz źródło cURL

Pobierz kod źródłowy Curl jest z oficjalnej strony na curl.haxx.se/download lub pobrać go bezpośrednio:

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

Następnie rozpakuj archiwum i cd do katalogu roboczego

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

5) Pobierz CA/Pakiety certyfikatów i wyciągi do MAMP

Domyślnie cURL nie zawiera żadnych plików ani pakietów CA. Możesz znaleźć własne źródło lub pobrać pakiet ca.plik tgz z tego repozytorium (https://github.com/lunr/mamp-curl-tls) i wyciąg do MAMP:

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

6) sporządza cURL

Wykonaj następujące polecenia configure w katalogu roboczym kod źródłowy 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 

To polecenie jest napisane specjalnie do kompilacji przeciwko homebrew's Ope Biblioteka nSSL i pakiet CA pobrane w kroku 5. Możesz dodać własne opcje, jeśli chcesz.

Gdy polecenie jest pełna, trzeba mieć wyjście dokładnie jak tym:

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 

szczególności przeglądu linie Install prefiksu i ca cert ścieżkę i ca cert tobołek i potwierdzić, że są skierowane do katalogu MAMP za .

Jeśli tak, to w dalszym ciągu, inny, coś było nieprawidłowe o configure polecenia

7) instalować nowe biblioteki cURL

make && make install 

8) Restart MAMP i potwierdzić wersji OpenSSL

Otwórz aplikację MAMP i uruchom serwery. Możesz użyć phpinfo() , aby potwierdzić wersję OpenSSL w sekcji zwijania phpinfo(). To powinien przeczytać wersję SSL: OpenSSL/1.0.2g

+0

Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić tutaj istotne części odpowiedzi i podać odnośnik. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. - [Z recenzji] (/ opinia/niskiej jakości-posty/13446636) – techspider

+0

Dzięki za komentarz, zmieniłem to – GirginSoft