前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手动升级宝塔的 composer 版本

手动升级宝塔的 composer 版本

原创
作者头像
jwj
修改2021-09-04 09:23:01
1.4K0
修改2021-09-04 09:23:01
举报

服务器的 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配置中的禁用函数。

但是!这样做不是太麻烦了吗?我这里还有一种更加便捷的方法,直接执行一条命令即可完成升级。

/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官方组建并运营的技术开发者群体。里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹,期待您的加入!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档