2012-08-08 11 views
5

में ओपनएसएसएल को अपग्रेड कैसे करें मैक ओएस एक्स 10.6.8 पर एमएएमपी 2.1 का उपयोग कर रहा हूं - यह PHP के लिए ओपनएसएसएल एक्सटेन्शन के साथ आता है, हालांकि केवल संस्करण 0.9 - मुझे इसे 1.0 तक अपग्रेड करना होगा - हालांकि मुझे यकीन नहीं है मैं इस तरह के एक कार्य के बारे में कैसे जाना होगा। क्या कोई मदद कर सकता है?एमएएमपी

+1

मैंप अपग्रेड करें, या एक्सटेंशन को संकलित करें। जब आप PHP के पूर्व-पैक संस्करण का उपयोग कर रहे हों तो यह करना विशेष रूप से आसान नहीं है। –

+0

मैं एमएएमपी – Ash

+0

के नवीनतम संस्करण का उपयोग कर रहा हूं क्या आपको कुछ समाधान मिला? मुझे एमएएमपी 3.0.6 PHP 5.5.14 के साथ एक ही समस्या है लेकिन ओपनएसएसएल केवल 0.9.8r ... मैं इसे कैसे अपडेट कर सकता हूं? –

उत्तर

-1

आप इन निर्देशों का पालन कर सकते मैं से here

अपग्रेड समझ में आ गया

1) सुनिश्चित करें कि आप XCode कमांड लाइन उपकरण इंस्टॉल है चरण।

हमें कर्ल को अपग्रेड करने के लिए सी संकलक और अन्य पुस्तकालयों की आवश्यकता होगी। तो इस टर्मिनल को में प्रत्येक चरण के लिए आप टर्मिनल को आग लगाना जारी रखेंगे।

xcode-select --install

2) Homebrew के OpenSSL पुस्तकालय

लक्ष्य स्थापित http://brew.sh द्वारा की पेशकश की OpenSSL पुस्तकालय के खिलाफ cURL संकलित करने के लिए, इसलिए यदि आप homebrew अभी तक स्थापित नहीं, निर्देशों का पालन है उनकी वेबसाइट पर या सावधानी के साथ, इस आदेश को चलाएं:

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

अगला, instal एल 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.haxx.se/download आधिकारिक साइट से cURL के स्रोत कोड या उसे सीधे लाने:

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

इसके बाद, टारबॉल निकालने और कार्यशील निर्देशिका

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

5) डाउनलोड में सीडी सीए/प्रमाणपत्र बंडल और एमएएमपी

डिफ़ॉल्ट रूप से curl किसी भी सीए फाइल या बंडलों के साथ नहीं आता है। आप अपना खुद का स्रोत ढूंढ सकते हैं, या सीए-बंडल डाउनलोड कर सकते हैं।इस भंडार (https://github.com/lunr/mamp-curl-tls) से tgz फ़ाइल और MAMP में निकालने:

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

6) संकलित cURL

का काम कर निर्देशिका में निम्नलिखित कॉन्फ़िगर आदेश निष्पादित 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 

यह आदेश विशेष रूप से होमब्रू के ओपे के खिलाफ बनाने के लिए लिखा गया है एनएसएसएल लाइब्रेरी और सीए बंडल जिसे आपने चरण 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 

विशेष रूप से, की समीक्षा लाइनों स्थापित उपसर्ग और CA प्रमाणपत्र पथ और प्रमाणपत्र बंडल सीए और पुष्टि वे MAMP की निर्देशिका ओर इशारा करते हैं ।

यदि हां, तो जारी रखने के लिए, और, कुछ कॉन्फ़िगर आदेश

7) स्थापित नई cURL पुस्तकालय

make && make install 

8) पुनः प्रारंभ MAMP और पुष्टि OpenSSL संस्करण

के बारे में गलत था

एमएएमपी आवेदन खोलें और सर्वर शुरू करें। Phpinfo() के कर्ल सेक्शन के तहत ओपनएसएसएल संस्करण की पुष्टि करने के लिए आप phpinfo() का उपयोग कर सकते हैं। यह एसएसएल संस्करण पढ़ना चाहिए: ओपनएसएसएल/1.0.2 जी

+0

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/13446636) – techspider

+0

टिप्पणी के लिए धन्यवाद, मैंने इसे बदल दिया – GirginSoft

संबंधित मुद्दे