Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使用laravel安装打开流_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 无法使用laravel安装打开流

Php 无法使用laravel安装打开流,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在试用Laravel,安装后,在尝试启动新应用程序时,我得到以下信息: 使用代码: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/NewCo

我正在试用Laravel,安装后,在尝试启动新应用程序时,我得到以下信息:

使用代码:
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.

运行命令的用户似乎没有写入
/var/www/html/
所需的权限。尝试更改该目录的权限或所有者。尝试:

sudo chown $USER /var/www/html
$USER
变量包含登录的用户名(在您的情况下是
ren
),因此它将使您的用户成为该目录的所有者。然后运行安装命令:

laravel new blog

作为一个傻瓜,我花了好几个小时才明白这一点。据我所知,您需要在777目录中使用
laravelnew
启动新项目。所以你会说:

 ### 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的任何位置


个人提示:我实际上希望建立一个新的Laravel应用程序比这更容易。不过,我相信通过练习,它会变得更容易:)

您的用户是否有权限写入/var/www/html?