Do not run Composer as root/super user! 解决办法

运行 php artisan xx 或者 composer install 等命令,经常会看到类似下面这样的警告

Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]?

对于这样的警告我以前是忽略的,但安装多了发现用管理员执行这类命令会有很多奇怪的问题,一般是权限引起的,例如用管理员安装了个包,但运行的时候不是管理员就会报错,今天告诉大家怎么解决,其实很简单,就是用不是管理员身份运行命令

sudo -u www-data php artisan xxx

sudo -u 就是指定以 www-data 身份运行,这个一般是 ubuntu nginx运行的身份,可以用 ps -ef | grep nginx 观察一下,如果是 httpd 也是相同的逻辑。

发表评论