OSX: कस्टम PHP बायनेरिज़ की स्थापना


1

मैं शोध का एक बहुत कुछ कर रहा हूं और यह जानने की कोशिश कर रहा हूं कि मेरे मैक (स्नो लेपर्ड) पर PHP का यह "पुराना" संस्करण क्यों है। मैंने MAMP की कोशिश की, और अगर आप सिर्फ एक * एएमपी स्टैक चाहते हैं और जो आप कॉन्फ़िगरेशन के साधनों के बारे में चाहते हैं, उस पर बहुत अधिक लाभ नहीं लेना चाहिए (विशेषकर यूनिक्स SysAdmin से आ रहा है)। मैंने XAMPP की कोशिश की, जो काम करता है, लेकिन MAMP जैसी ही नाव में है। मैं MacPorts मार्ग भी गया, जो ठीक था, लेकिन मैंने हाल ही में MacPorts की स्थापना रद्द की और इसे अपने नए प्यार, HomeBrew के लिए छोड़ दिया।

इसलिए, मैंने HomeBrew का उपयोग करके PHP का एक कस्टम संस्करण स्थापित किया है और इसने बायनेरिज़ को / usr / लोकल / बिन में स्थापित किया है।

थोड़ा शोध के बाद यह मेरे ध्यान में आया है कि Apache (httpd) और PHP स्नो लेपर्ड में डिफ़ॉल्ट रूप से स्थापित हैं। मैंने देखा है कि अलग-अलग स्रोत कहते हैं कि इसे हटाने के लिए ठीक है और दूसरों का कहना है कि बस इसे छोड़ दें। एक लिनक्स / यूनिक्स पृष्ठभूमि से आ रहा है, मैं समझता हूँ कि एक आसान समाधान सिमलिंक होगा /usr/bin/phpकरने के लिए /usr/local/bin/php(और नाम बदलने /usr/bin/phpजैसे कुछ और करने के लिए बाइनरी () /usr/bin/php_5.3.4। मेरे लिए यह overkill है और संभवतः कुछ आंतरिक OSX सामान को तोड़ सकते थे, अंतर्निहित को सक्षम करने के बाद से अपाचे में सिर्फ "शेयरिंग" के तहत वेब शेयरिंग चालू है।

इसलिए, मैं पहले से स्थापित PHP बायनेरिज़ को हटाना नहीं चाहता

इसके साथ ही कहा जा रहा है कि इस प्रकार की स्थापना के लिए क्या सिफारिशें हैं? मैं मूल रूप से एमएमपी स्टैक सेट करने के लिए होमब्रे का उपयोग करने जा रहा हूं, इस तरह से मेरा सेटअप पर पूरा नियंत्रण है, और मैं हमेशा ब्लीडिंग-एज चला सकता हूं और / या PHP, MySQL, और / या अपाचे / nginx के कई संस्करण हैं। ।

मेरे विचार केवल पर्यावरण चर को अद्यतन करने और /usr/local/binपथ स्ट्रिंग की शुरुआत में जोड़ने के लिए हैं ( launchctl getenv PATH)। उदाहरण के लिए, यहाँ मेरा PATH है /usr/bin:/bin:/usr/sbin:/sbin। मैं संभवतः निम्नलिखित चला सकता हूं:

launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

अंत में, मैं अपनी .bash_profileफ़ाइल में निम्नलिखित जोड़ना चाहूंगा :

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH

ऐसा करते हुए, मुझे /usr/localपहले कस्टम सामान जैसे कि गिट, मायस्कल, अपाचे, php, आदि के लिए बायनेरिज़ का उपयोग करने देना चाहिए । निश्चित नहीं कि यह जाने का रास्ता है या नहीं। इसे छोड़ कर आप लोग मुझे इस दिशा में सही दिशा में जाने के लिए कहें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.