跳至正文

composer install 执行报错 Warning: putenv() has been disabled 函数禁用的解决方法

  • 后端

Linux 中执行 composer install 报错:

PHP Warning:  putenv() has been disabled for security reasons in phar:///usr/bin/composer/vendor/composer/xdebug-handler/src/Process.php on line 160

Warning: putenv() has been disabled for security reasons in phar:///usr/bin/composer/vendor/composer/xdebug-handler/src/Process.php on line 160
PHP Warning:  putenv() has been disabled for security reasons in phar:///usr/bin/composer/bin/composer on line 57

Warning: putenv() has been disabled for security reasons in phar:///usr/bin/composer/bin/composer on line 57

按提示是去掉禁用函数 putenv() ,但是去除了也无法成功。

proc_open() 函数也需要一起移除禁用,否则在后期安装中也会报错。

踩坑,安装了多个PHP版本的环境,需要对每个PHP版本都移除禁用 putenv() 函数,哪怕你的程序并未采用其它PHP版本 ,也必须移除才会生效。

只要其他版本php在启动中就会影响。