liunx出现curl call error(77): Problem with the SSL CA cert (path? access rights?)后解决方法

本文提供了一种解决方案,针对因系统CA证书包未更新导致的PHP-FPM运行错误。通过重新安装CA包并重启PHP-FPM服务,可以有效解决此问题。

解决方法:

1、sudo yum install ca-certificates (无论有没有,安装确认一下)

2、重启php-fpm,命令:service php-fpm restart

原因:

系统的ca包没有更新,重新安装或者更新,后重启php-fpm就可以

 

<think> 首先,用户询问的是Linux系统上出现“error: File not found by glob”错误的解决办法。用户提供了几个引用,我需要参考它们来给出解决方案。 回顾引用: - 引用[1]:是关于gulp启动项目时的错误,提到“File not found with singular glob”,建议使用`allowEmpty`选项。但用户的问题是关于Linux系统的错误,所以这可能不是直接相关。 - 引用[2]:解决rpm命令不可用,文件未找到,所用glob:*.rpm。建议安装rpm包。 - 引用[3]:具体展示了rpm命令的错误,指出文件名有“[1]”,需要重命名文件。 - 引用[4]:关于镜像列表错误,可能与网络问题相关。 用户的核心问题是:Linux系统出现“error: File not found by glob”错误的解决办法。从引用中可以看出,这个错误常见于rpm命令使用中,当文件路径或文件名有问题时。 关键点来自引用[2]和[3]: - 引用[2]:如果缺少rpm命令,需要安装它。 - 引用[3]:错误可能是因为文件名中有特殊字符如“[1]”,需要重命名文件。 所以,解决方案应该包括: 1. 检查文件是否存在:确保文件路径正确。 2. 处理文件名问题:如果文件名包含特殊字符(如“[1]”),重命名文件。 3. 确保rpm命令可用:如果rpm未安装,安装它(如引用[2]提到的sudo apt-get install rpm,但在CentOS上可能不同)。 4. 其他可能原因:如网络问题(引用[4]),但用户的问题直接指向文件和glob错误。 用户使用的是CentOS 7.6(从引用[2]可知),所以我需要针对CentOS给出建议。 系统指令: - 所有行内数学表达式用$...$。 - 独立公式用$$...$$,但我这里可能不需要数学公式。 - 使用中文回答。 - 生成相关问题。 - 引用的段落末尾添加引用标识,如[^1]。 回答结构: - 清晰,逐步解决问题。 - 基于引用内容。 步骤: 1. 确认错误:用户看到的错误是“error: File not found by glob”,这可能发生在rpm命令使用时。 2. 常见原因: - 文件不存在或路径错误。 - 文件名包含特殊字符(如引用[3]的例子)。 - rpm命令不可用(引用[2])。 3. 解决方案: - 检查文件是否存在:使用ls命令确认文件位置。 - 重命名文件:如果文件名有“[1]”或其他怪异字符,重命名去掉它们。 - 安装rpm:如果rpm命令缺失,安装它(对于CentOS,使用yum install rpm)。 4. 额外建议:确保网络连接,以防下载问题(如引用[4])。 最后,生成相关问题。 完整回答: - 先解释错误。 - 列出逐步解决方法。 - 添加引用。 - 结束生成相关问题。 </think> ### Linux系统中“error: File not found by glob”错误的解决办法 这个错误通常发生在使用`rpm`命令安装软件包时(例如`rpm -ivh *.rpm`),表示系统无法通过glob模式匹配到指定的文件。glob是Linux中的文件名匹配模式(如`*.rpm`表示所有.rpm文件)。错误原因包括文件缺失、路径错误、文件名包含特殊字符,或`rpm`命令本身不可用。以下是逐步解决方法,基于您提供的引用内容: #### 步骤1: **检查文件是否存在和路径正确性** - 使用`ls`命令确认文件是否在指定目录中。例如: ```bash ls /path/to/directory/*.rpm # 替换为实际路径 ``` - 如果文件不存在,重新下载或复制.rpm文件到当前目录。错误可能因文件未下载完整或路径错误导致[^2][^3]。 - **关键提示**:确保当前工作目录正确。使用`pwd`查看当前目录,`cd`命令切换目录。 #### 步骤2: **去除文件名中的特殊字符** - 文件名包含`[1]`、`[ ]`等特殊字符会导致glob匹配失败。例如引用[3]中的错误: > `error: File not found by glob: glibc-devel-2[1].3.4-2.41.i386.rpm` 解决方法: - 重命名文件,删除多余的`[1]`: ```bash mv "glibc-devel-2[1].3.4-2.41.i386.rpm" glibc-devel-2.3.4-2.41.i386.rpm mv "glibc-2[1].5-24.i386.rpm" glibc-2.5-24.i386.rpm ``` - 然后重新运行安装命令: ```bash rpm -ivh glibc-devel-2.3.4-2.41.i386.rpm ``` 此操作解决了glob模式无法解析特殊字符的问题[^3]。 #### 步骤3: **确保rpm命令可用** - 如果`rpm`命令未安装或损坏,会出现基础错误(如引用[2]所述): > `文件未找到,所用glob:*.rpm` 解决方法: - 在CentOS系统中安装或修复`rpm`: ```bash sudo yum install rpm # CentOS使用yum,而非apt-get ``` - 验证安装:运行`rpm --version`查看是否输出版本信息。 - **注意**:引用[2]建议`apt-get`,但CentOS应使用`yum`或`dnf`[^2]。 #### 步骤4: **处理依赖问题** - 安装.rpm文件时,可能出现依赖错误(如引用[3]所示): > `error: Failed dependencies: glibc = 2.3.4-2.41 is needed...` 解决方法: - 使用`yum`自动解决依赖: ```bash sudo yum install ./your-package.rpm # 替换为文件名 ``` - 或手动安装缺失依赖(先下载所需.rpm文件)。 #### 其他常见原因和预防措施 - **网络问题**:如果从远程仓库下载文件失败,检查网络连接。例如引用[4]的镜像错误: > `Could not retrieve mirrorlist http://mirrorlist.centos.org...` 运行`ping mirrorlist.centos.org`测试连通性,或更换仓库源[^4]。 - **glob模式使用**:确保glob表达式正确。例如: - `rpm -ivh *.rpm` 匹配当前目录所有.rpm文件。 - 添加`--allow-empty-glob`选项(如果支持),但这不是标准方案。 - **文件权限**:运行`chmod +x your-file.rpm`确保文件可执行。 通过这些步骤,错误通常可解决。如果问题持续,提供`rpm`命令的完整输出以进一步诊断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值