服务器的 Composer 版本一直都是 1.5-dev,在面板里面升级Composer也提示“当前已是最新版本,无需升级!”。显然,通过面板无法正常升级Composer版本,只能通过其他方式升级。
首先,想到的是在命令行中执行composer self-update
命令升级,但很遗憾报错了,PHP 禁用了 putenv() 函数。
PHP Warning: putenv() has been disabled for security reasons in phar:///usr/bin/composer/bin/composer on line 50
这种情况下,我们可以先临时修改PHP配置,删除disable_functions配置中的禁用函数。
但是!这样做不是太麻烦了吗?我这里还有一种更加便捷的方法,直接执行一条命令即可完成升级。
代码语言:txt复制/www/server/php/74/bin/php -d "disable_functions=" /usr/bin/composer self-update
如果你的宝塔没有安装php7.4,需要把命令中的74改成你安装的版本。 5.6对应56,7.0对应70,7.1对应71
最后,完成升级 composer 到最新版本,可以愉快的在面板里正常使用 composer 了。
最后的最后,还有一个福利。开发者们,欢迎您加入腾云先锋(TDP)反馈交流群
,群内有丰富的活动可收获积分和成长值,兑换惊喜福利。加入方式:https://cloud.tencent.com/developer/article/1855195
我们是腾云先锋(TDP)团队,是腾讯云GTS官方组建并运营的技术开发者群体。里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹,期待您的加入!