2015-02-17 4 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? –

ответ

20

Кажется, пользователь, с которым вы работаете, с (из ошибки, которую я угадываю, ren) не имеет необходимых разрешений для записи в /var/www/html/. Попробуйте изменить разрешения или владельца этого каталога. Попробуйте:

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

<user-name> Заменить с вашим именем пользователя (например ren). Затем выполните команду установки:

laravel new blog 
-1

Как нуб, мне потребовалось несколько хороших часов, чтобы понять это. Насколько я понимаю, вам нужно будет инициировать новый проект с laravel new <project> в каталоге 777. Таким образом, вы бы идти, как:

### 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, чтобы быть проще, чем это. Я уверен, однако с практикой будет легче:

Смежные вопросы