2012-08-08 5 views
5

Ich bin mit MAMP 2.1 auf Mac OS X 10.6.8 - Das kommt mit der Erweiterung OpenSSL für PHP, aber nur Version 0.9 - Ich brauche es auf 1,0 zu aktualisieren - aber ich bin nicht sicher, wie würde ich über eine solche Aufgabe gehen. Kann jemand helfen?Wie das Upgrade OpenSSL in MAMP

+1

Upgrade MAMP oder kompilieren die Erweiterung selbst. Das ist keine besonders einfache Sache, wenn Sie eine vorgepackte Version von PHP verwenden. –

+0

Ich benutze die neueste Ausgabe von MAMP – Ash

+0

Haben Sie eine Lösung gefunden? Ich habe das gleiche Problem mit MAMP 3.0.6 PHP 5.5.14 aber OpenSSL nur 0.9.8r ... Wie kann ich es aktualisieren plz? –

Antwort

-1

Sie können diese Anweisungen folgen ich habe es von here

Upgrade-Schritte

1) Stellen Sie sicher, dass Sie XCode Kommandozeilen-Tools installiert haben.

Wir werden ein C-Compiler und andere Bibliotheken müssen cURL aktualisieren. anwerfen So ein Endgerät, das Sie für jeden Schritt in diese Dokumentation verwenden, werden fortgesetzt.

xcode-select --install

2) Installieren Sie Homebrew der OpenSSL-Bibliothek

Das Ziel ist cURL gegen die OpenSSL-Bibliothek von http://brew.sh, angeboten zu kompilieren wenn Sie also Homebrew noch nicht installiert haben, folgen den Anweisungen auf ihrer Website oder mit Vorsicht, diesen Befehl ausführen:

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

Nächste, instal l die OpenSSL-Bibliothek:

brew install openssl 

3) Überprüfen Sie die cURL Version mit MAMP enthalten

Wir wollen nur bestätigen, welche Version von cURL verwenden wir, weil wir die gleiche Version herunterladen und installieren wollen von der offiziellen cURL Website haxx.se

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

Stellen Sie sicher, MAMP vor dem Abschluss der nächsten Schritte zu beenden!

4) Herunterladen cURL Quelle

herunterladen Quellcode cURL von der offiziellen Website unter curl.haxx.se/download oder holen sie direkt:

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

Als nächstes extrahiert die Tarball und cd in das Arbeitsverzeichnis

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

5) herunterladen CA/Zertifikat Bündel und extrahiert in MAMP

cURL standardmäßig kommt nicht mit irgendwelchen CA-Dateien oder Bündel. Sie können Ihre eigene Quelle finden, oder das ca-Bundle herunterladen.tgz-Datei aus diesem Repository (https://github.com/lunr/mamp-curl-tls) und extrahiert in MAMP:

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

6) Compile cURL

Führen Sie den folgenden Befehl configure im Arbeitsverzeichnis von den cURL-Quellcode:

Dieser Befehl ist speziell zum Erstellen gegen Homebrew Ope geschrieben nSSL-Bibliothek und das CA-Bundle, das Sie in Schritt 5 heruntergeladen haben. Sie können Ihre eigenen Optionen hinzufügen, wenn Sie möchten.

Sobald der Befehl abgeschlossen ist, sollten Sie die Ausgabe genau haben wie dieses:

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 

Insbesondere bewertet die Linien Präfix und ca cert Pfad installieren und ca cert Bündel und bestätigen sie auf MAMP das Verzeichnis verweisen .

Wenn ja, weiter, sonst war etwas falsch über die configure Befehl

7) Installieren Sie einen neuen cURL Bibliothek

make && make install 

8) Restart MAMP und bestätigen OpenSSL Version

Öffnen Sie die MAMP-Anwendung und starten Sie die Server. Sie können phpinfo() verwenden, um die OpenSSL-Version im curl-Abschnitt von phpinfo() zu bestätigen. Es sollte SSL Version lesen: OpenSSL/1.0.2g

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/13446636) – techspider

+0

Danke für den Kommentar, ich habe es geändert – GirginSoft