composer www非root

527 阅读1分钟

composer install默认为root;提示需要要非root,总是要输入yes,比较麻烦 ,如果采用网站目录下composer来更新站点,,则vendor可能为root权限,造成网站权限问题;所以需要在www(一般网站权限为www)下执行composer

1、编辑进入/etc/passwdwww:x:1001:1001::/home/www:/sbin/nologin 变成 www:x:1001:1001::/home/www:/bin/bash,既www可以登录
2、root账户下
su www -c "composer install" # 就是说用www账户来执行这个,走的是www的composer;缓存可以从root下的composer中拷贝一份到www下的composer cache