2015-02-17 130 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应用程序比这更容易。我很自信,但它会变得更容易练习:)