2016-04-21 8 views
14

मैं अपनी मशीन पर उबंटू 14.04 का उपयोग कर रहा हूं। मैं यानी /var/www दस्तावेज़ जड़ में संगीतकार और फिर laravel स्थापितत्रुटि को हल करने के लिए कैसे करें "[ErrorException] file_get_contents (/var/www/laravel/.env): स्ट्रीम खोलने में विफल: ऐसी कोई फ़ाइल या निर्देशिका नहीं है"?

मैं भी निर्देशिका में फ़ोल्डर में laravel वर्तमान दिया आर 777 persmission /var/www

फिर मैं लार्वेलसीडी/var/www/laravel का उपयोग करके और निम्न आदेश php artisan चलाएं और मुझे सभी को देखना होगा वहाँ उपलब्ध आदेश।

तब मैं php कारीगर कुंजी में टाइप: पैदा करते हैं और त्रुटि

[ErrorException] file_get_contents(/var/www/laravel/.env): failed to open stream: No such file or directory 

enter image description here यहाँ मैं वास्तव में अटक गया, किसी ने मुझसे इस संबंध में मदद कृपया कर सकते हैं मिल गया?

धन्यवाद।

+1

जांचें कि क्या आपके प्रोजेक्ट रूट में .env फ़ाइल है या नहीं। आम तौर पर एक .env.example फ़ाइल होगी जिसे आपको अपनी सेटिंग्स के साथ .env फ़ाइल में बदलने की आवश्यकता है – VipindasKS

+1

जांचें कि .env/var/www/laravel में मौजूद है या नहीं। यह छुपाया जा सकता है। यदि मौजूद नहीं है, तो .env.example को .env का नाम बदलें। –

उत्तर

28

अपने laravel रूट फ़ोल्डर में .env को .env.example का नाम बदलें

+0

मेरे लिए दोनों फाइल मौजूद हैं और मैंने '.env.example' को हटा दिया है और '.env' अपडेट किया है लेकिन एक ही त्रुटि प्राप्त हो रही है। – 151291

1

शायद आप laravel परियोजना में अपने .env फ़ाइल folder.So .env.example.env फाइल करने के लिए बनाने के याद किया। आवश्यक डेटाबेस कनेक्शन भी दें। इस तरह

.env फ़ाइल देखो: (आवश्यक डेटाबेस कनेक्शन के साथ भरें)

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=SomeRandomString 
APP_URL=http://localhost 

DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

आशा इस you.Thanks में मदद मिलेगी।

3

.env फ़ाइल अभी तक मौजूद नहीं है क्योंकि आपको पहले इसे बनाने और कॉन्फ़िगर करने की आवश्यकता होगी।

निम्न कार्य

# Navigate to the correct folder 
$ cd /var/www/laravel 

# Copy the example file to make a .env file 
$ cp .env.example .env 

# Set the parameters 
$ vi .env 
0

, तो मेरे जैसे, आप था एक .env फ़ाइल है, तो आप इसे अनुमतियों है कि आपके वर्तमान उपयोगकर्ता यह लिखने के लिए अनुमति देने के लिए बहुत तंग कर रहे है (और उन्हें पा सकते हैं आपके वर्तमान उपयोगकर्ता को चलाने का प्रयास कर रहे php artisan कमांड को निहितार्थ)। मैंने अपनी सभी लैरावेल फ़ाइलों को www-data:www-data के स्वामित्व में बदल दिया था और मेरे वर्तमान उपयोगकर्ता को www-data समूह का सदस्य बना दिया था, और इस प्रकार इस त्रुटि से थोड़ा सा स्टंप हो गया था।

हालांकि, मैं जल्द ही महसूस किया कि मेरे .env फ़ाइल निम्न अनुमतियों:

-rw-r--r--

(आप $ ls -la कार्य करके अपना फाइल अनुमति जाँच कर सकते हैं) आप एक ही स्थिति है, तो आप दो विकल्प हैं; उस फ़ाइल पर फ़ाइल अनुमतियों को ढीला करें (chmod के साथ) या अपने PHP artisan आदेश चलाने के लिए sudo का उपयोग करें। मैंने बाद वाले को चुना, क्योंकि यह मेरे लिए एक उत्पादन सर्वर है और मुझे तंग अनुमति पसंद है।

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

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