CPanel中执行Composer Update时Laravel项目报错求助
Laravel 8.75项目CPanel执行
composer update报错解决 问题描述
我有一个Laravel 8.75版本的项目,运行环境为PHP 7.4。上传至CPanel后,在终端执行composer update命令时出现错误,搜索后未找到解决方案。
执行命令:
$ composer update
报错信息:
Composer运行速度明显变慢,因为你未启用PHP curl扩展。
正在加载composer仓库的包信息
[Composer\Downloader\TransportException]
无法下载"https://repo.packagist.org/packages.json"文件:php.ini中必须启用allow_url_fopen(服务器配置中通过allow_url_fopen=0禁用了https://包装器
无法打开流:找不到合适的包装器)
命令参数说明:
- update [--with WITH] [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--dev] [--no-dev] [--lock] [--no-install] [--no-autoloader] [--no-suggest] [--no-progress] [-w|--with-dependencies] [-W|--with-all-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--root-reqs] [--] []...
解决方法
1. 启用PHP curl扩展
- 登录CPanel面板,找到「选择PHP版本」或「PHP配置」功能
- 在扩展列表里找到
curl选项,勾选后保存设置
2. 开启allow_url_fopen
- 同样在PHP配置页面,找到
allow_url_fopen,将其设置为On - 如果没有可视化配置项,通过CPanel的「文件管理器」找到php.ini文件(通常在项目根目录或服务器默认PHP配置目录),把
allow_url_fopen = 0修改为allow_url_fopen = On,保存后重启PHP服务
3. 重新执行命令
完成上述设置后,回到终端重新执行:
composer update
内容的提问来源于stack exchange,提问作者Md Khairul Islam Emon
相关产品推荐
相关产品推荐

