2015-02-17 136 views
6

我嘗試了Laravel並安裝後,我得到試圖啓動一個新的應用程序時,以下流方式打開:使用代碼無法使用laravel安裝

laravel new blog

我得到:

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? – 2015-02-17 23:40:08

回答

20

看來你正在運行命令的用戶(來自錯誤,我猜ren)沒有必要的權限寫入/var/www/html/。嘗試更改該目錄的權限或所有者。嘗試:

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

替換<user-name>與您的用戶名(例如ren)。然後運行安裝命令:

laravel new blog 
-1

作爲一個noob,花了幾個小時才弄明白這一點。據我的理解,你需要在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/ 

,你移動的目錄是可選的,你可以把它存在或移動到任何地方你的虛擬主機可能設立的最後一位。

個人記事:我真的希望設置一個新的Laravel應用程序比這更容易。我很自信,但它會變得更容易練習:)