首页 > 解决方案 > 如何升级作曲家?- Composer 更新失败:无法写入“/opt/cpanel/composer/bin/composer”

问题描述

背景:

服务器环境:

这些是我采取的步骤:

第 1 步:登录到终端并找出我正在使用的作曲家版本

composer -vvv about

结果:

在 Linux / 4.19.150-76.ELK.el6.x86_64 上使用 PHP 7.3.27 运行 2.0.6 (2020-11-07 11:21:17)

第二步:运行命令更新 Composer

composer self-update

结果:错误消息

升级到版本 2.0.13(稳定通道)。

[Composer\Downloader\FilesystemException] 文件系统异常:Composer 更新失败:“/opt/cpanel/composer/bin/composer”无法写入。重命名(/opt/cpanel/composer/bin/composer):无法打开流:只读文件系统

自我更新 [-r|--rollback] [--clean-backups] [--no-progress] [--update-keys] [--stable] [--preview] [--snapshot] [-- 1] [--2] [--set-channel-only] [--] [<版本>]

第 3 步:找出 /opt/cpanel/composer/bin/composer 的权限

ls -l /opt/cpanel/composer/bin/composer

结果:

-rwxr-xr-x 1 bin bin 2192976 Nov 10 13:37 /opt/cpanel/composer/bin/composer*

stat /opt/cpanel/composer/bin/composer

结果:

文件:`/opt/cpanel/composer/bin/composer'

大小:2192976 块:4288 IO 块:4096 常规文件

设备:801h/2049d 索引节点:266192 链接:1

访问:(0755/-rwxr-xr-x) Uid:(1/ bin) Gid:(1/ bin)

访问:2021-05-02 02:40:36.937400521 -0600

修改:2020-11-10 13:37:13.000000000 -0700

更改:2021-04-14 16:25:27.129945713 -0600

标签: phplinuxcomposer-phppackagist

解决方案


您无法在共享主机环境中升级 composer。您可以将一个全新的 composer 实例下载到另一个文件夹,但您可能会遇到限制。您应该联系托管服务提供商并让他们知道。或者,由于您在 cPanel 上,您可以联系 cPanel。

此外,您应该更仔细地阅读漏洞利用。你有水银吗?此漏洞甚至可能不适用于您。

您列出的第二个漏洞利用链接与您无关,因为您的版本高于被利用的版本。


推荐阅读