How to fix the error: mkdir (): permission denied when starting composer

I have an ec2 image and the following error appears when trying to create a new laravel project.

[ErrorException] mkdir (): Permission denied

Here is the command:

composer create-project laravel/laravel mydir

I can write to the folder with my username ec2-user, but do I need to add permission to write the composer?

+9
source share
7 answers
  1. add group "www" and add user to this group

    sudo groupadd www
    sudo usermod -a -G www ec2-user
    
  2. logout / login

  3. set ownership and write rights

    sudo chown -R root:www /var/www
    sudo chmod 2775 /var/www
    find /var/www -type d -exec sudo chmod 2775 {} +
    find /var/www -type f -exec sudo chmod 0664 {} +
    

Link: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html

+12
source

Quick response:

root , , .

  1. cd/var/www/

  2. sudo chown -Rv root:$USER.

  3. sudo chmod -Rv g+rw.

  4. , Laravel

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

, . :)

: ; root $USER ( , - , ). . , john, , john. , :

  1. , root .

  2. , () , .

. others .

, :

  1. , , , , .

    cd/var/www/

  2. , . , , , . .

    sudo chown -Rv root:$USER.

chown= Ange .

-R= - .

-v= - , , , .

root:$USER= . (:) , root . (:) , $USER ( ).

. = ", ".

  1. . , root , (, root). , - .

    sudo chmod -Rv g+rw.

chmod= Ange ifications, , .

-Rv=

g= , . g-group : u-user o-other.

+=

r=

w=

  1. . Laravel.

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

. , ls -al | grep $USER ls -al | grep $USER /var/www/.

: drwxrw-R-x

(x) . x x . x .

, :

sudo chmod -Rv g+x.

, ls -al | grep $USER ls -al | grep $USER, :

drwxrwxr-x

+12

ErrorException, Homestead/Vagrant. Homestead.yaml.

. , -.

Homestead-Box:

sudo mkdir <ProjectDir> 
sudo chgrp vagrant <ProjectDir>
sudo chmod g+wx <ProjectDir>
composer create-project --prefer-dist laravel/laravel <Project>
+1

, / . .

 var/www/html

dir html html. . .

0

- composer , , , .

.yml, \ansible\vars

-

vagrant_local:
  vm:
    name: oxideshop
    hostname: oxideshop.local
    aliases:
      - www.oxideshop.local
    app_shared_folder:
      source: oxideshop
      target: /var/www/oxideshop

, app_shared_folder , .

:

composer create-project ox-esales/oxideshop-project /var/www/oxideshop dev-b-6.1-ce

0

, / . : sudo chown -R : www-data/ / / /

:

$ sudo chown -R tubai:www-data /home/tubai/firstlara/
0

Go to the directory where you want to install laravel and change access to it using

sudo chmod -R 777 ./

enter your password and you can resume installation

-1
source

All Articles