手动升级宝塔的 composer 版本

2021-09-04 09:23:01 浏览数 (1)

服务器的 Composer 版本一直都是 1.5-dev,在面板里面升级Composer也提示“当前已是最新版本,无需升级!”。显然,通过面板无法正常升级Composer版本,只能通过其他方式升级。

首先,想到的是在命令行中执行composer self-update命令升级,但很遗憾报错了,PHP 禁用了 putenv() 函数。

代码语言:txt复制
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对应567.0对应707.1对应71

最后,完成升级 composer 到最新版本,可以愉快的在面板里正常使用 composer 了。


最后的最后,还有一个福利。开发者们,欢迎您加入腾云先锋(TDP)反馈交流群,群内有丰富的活动可收获积分和成长值,兑换惊喜福利。加入方式:https://cloud.tencent.com/developer/article/1855195

我们是腾云先锋(TDP)团队,是腾讯云GTS官方组建并运营的技术开发者群体。里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹,期待您的加入!

0 人点赞