2016-03-17 10 views
10

क्या कुछ लिनक्स सिस्टम पर्यावरण चर प्राप्त करने की संभावना है और अभी भी .env चर का उपयोग करें?लैरवेल 5.2 लिनक्स सिस्टम पर्यावरण चर

हम एक ऑटो-जेनरेटेड डेटाबेस पासवर्ड का उपयोग करना चाहते हैं जो लिनक्स पर्यावरण चर के रूप में सेट है लेकिन लिनवेल सिस्टम लिनक्स सिस्टम वेरिएबल्स को खोजने के लिए लार्वेल नहीं मिल सकता है।

+2

मेरी जानकारी के अनुसार, आप सीधे लिनक्स वातावरण चर का उपयोग नहीं कर सकते हैं, तो आप है, खोल आदेशों को चलाने के अपने चर पकड़ें और उसे आवंटित करने के लिए आंतरिक उपयोग के – Qazi

+3

http://stackoverflow.com/ के लिए वैश्विक चर Laravel के लिए प्रश्न/13568191/कैसे-टू-गेट-सिस्टम-पर्यावरण-चर-इन-php-while-running-cli-apache2hand क्या आपने इसे देखा है? –

+0

कोई कारण यह प्रश्न अभी भी खुला है? – miken32

उत्तर

-1

आपको 'env' फ़ंक्शन का उपयोग करना चाहिए।

https://laravel.com/docs/5.2/configuration#environment-configuration

+0

एनवी फ़ंक्शन लैरावेल प्रोजेक्ट पर्यावरण चर तक ही सीमित है, हम लिनक्स सिस्टम पर्यावरण चर प्राप्त करने में सक्षम नहीं हैं। – yclaes

+0

ठीक है, आपको किसी भी उपयोगकर्ता द्वारा सुलभ होने के लिए आपको चर निर्यात करने की आवश्यकता है। /etc/profile.d एक अच्छा प्रारंभ बिंदु होना चाहिए। –

0

Linux सिस्टम चर PHP/अपाचे के माध्यम से पहुँच नहीं हो सकता। आप SetEnv के माध्यम से अपनी साइट के अपाचे वोस्ट में एक चर सेट कर सकते हैं और इसे लार्वेल में ले जा सकते हैं।

आप

  • अपाचे कर सकता है: fastcgi_param DB_Pass dbpassword123

उदाहरण अपाचे vhost: अपने vhost

  • Nginx में SetEnv DB_Pass dbpassword123

    <VirtualHost example.com:80> 
        ServerAdmin [email protected] 
        DocumentRoot /var/www/html 
        ServerName mpj.local.dev 
    
        SetEnv DB_Pass dbpassword123 
    
        <Directory /var/www/html> 
         AllowOverride All 
         Require all granted 
        </Directory> 
    
        ErrorLog "/var/log/apache2/error_log" 
        CustomLog "/var/log/apache2/access_log" common 
    </VirtualHost> 
    

    और साथ

    $dbPass = env('DB_Pass'); 
    
  • +1

    हाफवे वहां। यह बहुत संभव है, चर केवल पहले HTTP सर्वर में पारित किया जाना है। जैसा कि @NabinKunwar साझा किया गया है, देखें [सीएलआई और अपाचे 2 हैंडलर चलाने के दौरान PHP में सिस्टम पर्यावरण चर कैसे प्राप्त करें?] (Http://stackoverflow.com/a/23635043/5816643)। – Qevo

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