Apache का उपयोग करते समय PHP में पहुँचने के लिए पर्यावरण चर सेट करना


104

मेरे पास लिनक्स वातावरण है और मेरे पास एक PHP वेब अनुप्रयोग है जो getenvPHP में उपयोग किए जाने वाले पर्यावरण चर पर आधारित सशर्त रूप से चलता है । मुझे यह जानने की आवश्यकता है कि आवेदन के सही ढंग से काम करने के लिए इन पर्यावरण चर को कैसे निर्धारित किया जाना चाहिए। मुझे यकीन नहीं है कि यह अपाचे पर कैसे स्थापित किया जाए।

साथ ही, मुझे प्रत्येक डोमेन के लिए अलग-अलग पर्यावरण चर को अलग से कॉन्फ़िगर करने में सक्षम होना चाहिए।

कृपया सलाह दें कि मैं इसे कैसे प्राप्त कर सकता हूं।


जवाबों:


159

रेखाओं के साथ कुछ:

<VirtualHost hostname:80>
   ...
   SetEnv VARIABLE_NAME variable_value
   ...
</VirtualHost>

3
मेरे $ _ENV सरणी में नहीं था, फिर से देखने के मूल्य के लिए देखें: stackoverflow.com/questions/2378871/…
i_a

आपका बहुत बहुत धन्यवाद!
ओमरान शागोज

4
@i_a आप के साथ PHP में मूल्य का उपयोग कर सकतेgetenv('VARIABLE_NAME')
बीटलजूस

xampp में विंडोज़ पर फ़ाइल C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf होगी
गोबर

मेरी मशीन पर @i_a $_SERVERवैरिएबल में भी पाया जा सकता है ।
रोज़

28

आप इसे .htaccess फ़ाइल में भी कर सकते हैं, यह मानते हुए कि वे वेबसाइट पर सक्षम हैं।

SetEnv KOHANA_ENV production

पर्यावरण चर को जोड़ने के लिए आपको एक .htaccess में जोड़ना होगा


यह किसी भी .env फ़ाइल का उपयोग करने से अलग है जैसे कि लार्वा यह करता है? क्या यह इसे किसी भी तरह से कम सुरक्षित बनाता है? मैं यह पूछता हूं क्योंकि मैं एक ही बैकएंड संरचना का निर्माण कर रहा हूं जिसमें कई चौखटे (लार्वा, एक्सप्रेस, django, आदि) हैं और उन अन्य भाषाओं के कुछ डेवलपर्स का कहना है कि इसका उपयोग करना उचित नहीं है। Iv और यह कि "सर्वर कॉन्फिगर" होना चाहिए। इसके बजाय प्रयोग किया जाता है, या इसे कमांड लाइन के माध्यम से किया जाता है, हरोकू शैली
OzzyTheGiant

8

अविश्वसनीय है, लेकिन httpd पर 2.2 सेंटो 6.4 पर यह काम करता है।

में env var निर्यात करें /etc/sysconfig/httpd

export mydocroot=/var/www/html

तो बस यह करो ...

<VirtualHost *:80>
  DocumentRoot ${mydocroot}
</VirtualHost>

फिर अंत में....

service httpd restart;

4

यदि आपका सर्वर उबंटू और अपाचे संस्करण 2.4 है

सर्वर संस्करण: Apache / 2.4.29 (Ubuntu)

फिर आप "/ etc / apache2 / envvars" स्थान में चर निर्यात करते हैं।

इस नीचे की पंक्ति की तरह, आपको "/ etc / apache2 / envvars" में अतिरिक्त लाइन जोड़ने की आवश्यकता है GOROOT = / usr / लोकल / गो

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