Francis Kisiara
Francis Kisiara

Reputation: 325

How do I give composer permission to create folders in var/www/html

I am trying to create a laravel project with the command in Ubuntu 16.04

    composer create-project --prefer-dist laravel/laravel blog

However, I am getting an error

    ErrorException mkdir(): permission denied. 

I have read lots of resources about changing permissions but I have also read some that suggest that changing the folder permissions for /var/www/html is not good for security.

I want to know the proper and hence right way to allow composer access to create a laravel project within this directory. P.S I am coming from a windows development environment with minimal linux experience.

Upvotes: 3

Views: 9573

Answers (3)

Lameck Meshack
Lameck Meshack

Reputation: 6933

on my personal machine I always use this command

sudo chown -R $USER /var/www/html

This command changes the ownership of the directory "/var/www/html" and all of its contents recursively to the currently logged-in user (represented by the "$USER" variable).For some reason sudo chmod -R 755 var/www/html does not work for me

Upvotes: 0

M Maavia
M Maavia

Reputation: 340

like @Alexey said you can should change permission like above given commands but this you can also change ownership of var/www/html folder here are the complete steps

  1. First go to your www folder and right click and open terminal
  2. on terminal you run these set of cammands

     sudo chown <Username> html/
    

    this command change owner ship of the folder

Upvotes: 2

Alexey Mezenin
Alexey Mezenin

Reputation: 163748

Use chmod command:

chmod -R 755 var/www/html

If you have access to the root user:

sudo chmod -R 755 var/www/html

Upvotes: 1

Related Questions