解决Composer不允许使用root用户执行 - Do not run Composer as root/super user!

Posted Rudon滨海渔村

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Composer不允许使用root用户执行 - Do not run Composer as root/super user!相关的知识,希望对你有一定的参考价值。

最佳方案

切换到普通用户(项目目录所有者)再composer install

su userWWW
composer install

其他方案

  1. 懒人方案: 从开发那里压缩整个vendor目录,打包解压到服务器,即可
    tar -cvzf vendor.tar.gz ./vendor/
    scp .......
    mv .......
    unzip vendor.tar.gz

  2. 没有办法的办法,因为www不是正常可用的linux用户,我们可以新建一个用户xx,再把项目拥有者属性改为xx,再用xx用户直接composer install
    useradd -d /home/xx -m xx
    passwd xx
    chown -R xx:xx /your/path/to/project/
    su xx
    cd /your/path/to/project/
    composer install
    exit
    chown -R www:www /your/path/to/project/
    
    

我的奇葩经历

 

 

 

 

 

php版本不对等等,各种折腾。。。。

以上是关于解决Composer不允许使用root用户执行 - Do not run Composer as root/super user!的主要内容,如果未能解决你的问题,请参考以下文章

解决root用户都没有权限执行的问题

运行composer出现do not run Composer as root/super user!

如何自动以root登录

linux中怎么配置文件使允许root登录

Composer学习

如何在官方 docker php 映像上以非 root 用户身份运行 composer