在 Ubuntu 下使用 Composer 时,常见的“权限问题”主要有这几类,下面按场景给你说明和解决办法。
推荐做法:
composer install
不要用:
sudo composer install
用 sudo 会导致:
vendor/ 属于 rootComposer 默认缓存目录:
~/.cache/composer
~/.composer
如果之前用过 sudo,可能变成 root 所有:
sudo chown -R $USER:$USER ~/.composer
sudo chown -R $USER:$USER ~/.cache/composer
sudo chown -R $USER:www-data /var/www/your-project
sudo chmod -R 755 /var/www/your-project
如果是 Web 项目(如 Laravel):
sudo chmod -R 775 storage bootstrap/cache
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
验证:
composer -V
sudo chown -R $USER:$USER .
在容器里:
chown -R www-data:www-data /var/www
Permission deniedsudo chmod -R u+w project-folder
Could not write to filerm -rf vendor composer.lock
composer install
用户:你自己的用户
Web 服务用户:www-data
项目目录:用户拥有
storage / cache:用户 + www-data 可写
如果你能具体说一下:
我可以给你更精确的命令。