में ओपनएसएसएल को अपग्रेड कैसे करें मैक ओएस एक्स 10.6.8 पर एमएएमपी 2.1 का उपयोग कर रहा हूं - यह PHP के लिए ओपनएसएसएल एक्सटेन्शन के साथ आता है, हालांकि केवल संस्करण 0.9 - मुझे इसे 1.0 तक अपग्रेड करना होगा - हालांकि मुझे यकीन नहीं है मैं इस तरह के एक कार्य के बारे में कैसे जाना होगा। क्या कोई मदद कर सकता है?एमएएमपी
एमएएमपी
उत्तर
आप इन निर्देशों का पालन कर सकते मैं से 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 जी
हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/13446636) – techspider
टिप्पणी के लिए धन्यवाद, मैंने इसे बदल दिया – GirginSoft
मैंप अपग्रेड करें, या एक्सटेंशन को संकलित करें। जब आप PHP के पूर्व-पैक संस्करण का उपयोग कर रहे हों तो यह करना विशेष रूप से आसान नहीं है। –
मैं एमएएमपी – Ash
के नवीनतम संस्करण का उपयोग कर रहा हूं क्या आपको कुछ समाधान मिला? मुझे एमएएमपी 3.0.6 PHP 5.5.14 के साथ एक ही समस्या है लेकिन ओपनएसएसएल केवल 0.9.8r ... मैं इसे कैसे अपडेट कर सकता हूं? –