2015-02-17 7 views
6

मैं बाहर Laravel कोशिश कर रहा हूँ और स्थापना के बाद मैं जब एक नया आवेदन शुरू करने के लिए प्रयास करते समय निम्न का उपयोग कर खोलने में विफल laravel new blogस्ट्रीम स्थापित laravel

मैं:

PHP Warning: file_put_contents(/var/www/html/laravel_d4381b5ce250405766ef8b9fa784b256.zip): failed to open stream: Permission denied in /home/ren/.composer/vendor/laravel/installer/src/NewCommand.php on line 81 
PHP Warning: ZipArchive::extractTo(): Permission denied in /home/ren/.composer/vendor/laravel/installer/src/NewCommand.php on line 99 
PHP Warning: ZipArchive::close(): Invalid or unitialized Zip object in /home/ren/.composer/vendor/laravel/installer/src/NewCommand.php on line 101 
Application ready! Build something amazing. 
+0

क्या आपके उपयोगकर्ता को/var/www/html पर लिखने की अनुमति है? –

उत्तर

20

ऐसा लगता है कि आप जिस उपयोगकर्ता से कमांड चला रहे हैं (त्रुटि से मैं ren अनुमान लगा रहा हूं) में /var/www/html/ पर लिखने के लिए आवश्यक अनुमतियां नहीं हैं। उस निर्देशिका के अनुमतियों या मालिक को बदलने का प्रयास करें। प्रयास करें:

sudo chown <user-name> /var/www/html 

अपना उपयोगकर्ता नाम (उदाहरण के ren के लिए) के साथ <user-name> बदलें। फिर स्थापना आदेश चलाएं:

laravel new blog 
-1

नोब के रूप में, मुझे यह समझने के लिए कुछ अच्छे दर्दनाक घंटे लगे। जहां तक ​​मेरी समझ जाती है, आपको 777 निर्देशिका में laravel new <project> के साथ नई परियोजना शुरू करने की आवश्यकता होगी। तो अगर आप जाना चाहते हैं की तरह:

### make directory and grant full permissions 
sudo mkdir /var/www/laravel 
sudo chmod -R 777 /var/www/laravel/ 
cd /var/www/laravel/ 

### run laravel installer 
laravel new web-project 

### move your project in www root 
sudo mv web-project /var/www/ 

पिछले बिट जहां आप ले निर्देशिका वैकल्पिक है और आप इसे वहाँ छोड़ सकते हैं या कहीं भी अपने vhost स्थापित किया जा सकता है पर ले जाते हैं हो सकता है।

व्यक्तिगत नोट: मैं वास्तव में इस से आसान होने के लिए एक नया लैरवेल ऐप स्थापित करने की उम्मीद कर रहा था। मुझे विश्वास है कि यह अभ्यास के साथ आसान हो जाएगा :)