2010-05-14 14 views
9

मैं apache2 इस में मेरी custom.conf फ़ाइल में सेट किया है:मैं अपाचे पाथ चर में पथ कैसे जोड़ूं?

SetEnv PATH $PATH:/opt/local/lib/mysql5/bin:/this-is-a-test 

लेकिन यह काम नहीं कर रहा। जब मैं फोन:

$hey = shell_exec('env'." 2>&1"); var_dump($hey); 

मैं:

... PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:/opt/local/bin 

किसी को भी मदद कर सकते हैं? मैं अपने विकास पर्यावरण के लिए मैकपोर्ट का उपयोग कर मैक पर हूं। धन्यवाद!

उत्तर

2

यह मेरे लिए बहुत अजीब लगता है कि आप अपाचे के भीतर से पैथ सेट करने की कोशिश कर रहे हैं। इसके बजाय, आपको अपने सिस्टम के लिए पथ स्थापित करना चाहिए। ~/.profile

उपयोगकर्ता-विशिष्ट
एक एकल उपयोगकर्ता के लिए, आप संपादित कर सकते हैं और जोड़ें:: वहाँ मैक ओएस एक्स में यह करने के लिए कई तरीके हैं

export PATH="$PATH":/opt/local/lib/mysql5/bin:/this-is-a-test 

या आप बना सकते हैं/~/.MACOSX/environment.plist संपादित करें और उस तरह से पथ को परिभाषित करें।

प्रणाली चौड़ा
मैक ओएस एक्स के नए संस्करण पर, वहाँ "/ etc/पथ" और वहाँ "/etc/paths.d" है कि आप का विस्तार करने की अनुमति नाम का एक फ़ोल्डर है नाम की एक फ़ाइल है डिफ़ॉल्ट पथ असल में, आप "/etc/paths.d" में एक फ़ाइल बनायेंगे जो सभी पथों को सूचीबद्ध करता है जिन्हें आप डिफ़ॉल्ट पथ में जोड़ना चाहते हैं। मैक ओएस एक्स के संस्करणों पर जो इसका समर्थन नहीं करते हैं (आप इस बारे में बता सकते हैं कि "/ usr/libexec/path_helper" मौजूद है या नहीं, कोई भी/etc/प्रोफ़ाइल में उपरोक्त निर्यात विवरण रखकर सभी उपयोगकर्ताओं के लिए डिफ़ॉल्ट पथ संपादित कर सकता है।

+0

माइकल, जवाब देने के लिए धन्यवाद। मेरी .profile और .bash_login फ़ाइलों दोनों में निर्दिष्ट पथ हैं, लेकिन अपाचे पर चल रहे PHP उन्हें पहचान नहीं पाते हैं। मैंने अभी /etc/paths.d/ विकल्प का प्रयास किया है, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है, क्या मुझे उन लोगों को प्रभावित करने के लिए मशीन को पुनरारंभ करना होगा? मैंने अपाचे को फिर से शुरू किया - कुछ भी नहीं। – TylerNZ

+0

@TylerNZ, आपको बंद करने की आवश्यकता है, फिर टर्मिनल को फिर से खोलें, और उसके बाद अपाचे को अपने पर्यावरण के भीतर से पुनरारंभ करें जिसमें वे चर परिभाषित किए गए हैं। –

+0

ने कोशिश की, अभी भी कुछ भी नहीं ... मुझे लगता है कि अपाचे या रूट उपयोगकर्ता के लिए कुछ विशिष्ट ज़रूरतें हैं, जो अपाचे चल रहा है? – TylerNZ

8
ubuntu सर्वर के लिए

,/etc/apache2/envvars, CentOS सर्वर के लिए ,/etc/sysconfig/httpd, में जोड़ने के लिए में:

export PATH=<your php cli path> 

और पुनः आरंभ अपाचे

0

यह सवाल है वर्ष है, लेकिन मामले में यह दूसरों में मदद करता है, अगर आप mod_fcgid चेक के साथ विंडोज उपयोग कर रहे हैं तो आप अपने httpd.conf में FcgidInitialEnv सेट है, और सिस्टम पथ को अपनाने के लिए इसे हटाने है।

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