qq_45726379 2025-06-02 11:05 采纳率: 0%
浏览 37

./frps 启动frps服务报错

系统信息:

   Static hostname: iZgc7bv451avifsjk91bjjZ
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 19b0ff7d778144248971b8158dafb257
           Boot ID: 06f03ff914d9405088f1d655d43cc9bf
    Virtualization: kvm
  Operating System: Alibaba Cloud Linux 3.2104 U11 (OpenAnolis Edition)
            Kernel: Linux 5.10.134-18.al8.x86_64
      Architecture: x86-64

下载的frp包:

frp_0.62.1_linux_arm64.tar.gz   

img

请好心网友帮忙看看,网上的方法我基本都试过了,但是还是不行

  • 写回答

5条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-06-02 11:30
    关注

    让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。

    如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!

    问题分析:FRPS 启动报错 Exec format error

    根据您提供的信息,问题核心是执行 ./frps 时出现的错误:
    -bash: ./frps: cannot execute binary file: Exec format error

    根本原因:

    系统架构与软件包不匹配

    • 您的服务器是 x86-64 架构Architecture: x86-64
    • 下载的 frp 包是 ARM64 版本frp_0.62.1_linux_arm64.tar.gz

    ARM64 二进制文件无法在 x86-64 架构的 CPU 上运行,导致格式错误。


    解决方案:下载正确的软件包

    1. 删除当前错误的 ARM64 版本
    rm -rf frp62/
    
    1. 下载 x86-64 版本
    wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz
    
    1. 解压并进入目录
    tar -zxvf frp_0.62.1_linux_amd64.tar.gz
    cd frp_0.62.1_linux_amd64
    
    1. 启动服务
    ./frps -c frps.toml
    

    验证步骤

    开始


    补充说明

    1. 架构识别方法
      通过命令确认系统架构:
    uname -m  # 输出应为 x86_64
    
    1. 文件权限问题(备用方案)
      若遇到权限错误,执行:
    chmod +x frps
    
    1. 配置检查
      确保 frps.toml 配置正确:
    bindPort = 7000  # 默认端口
    

    注意:Alibaba Cloud Linux 基于 CentOS,需确保未开启 SELinux(执行 setenforce 0 临时关闭)。


    常见错误对照表

    错误现象原因解决方案
    Exec format error架构不匹配下载正确架构的包
    Permission denied文件无执行权限chmod +x frps
    端口冲突端口被占用修改 frps.toml 中的 bindPort
    配置文件错误TOML 语法错误frps verify -c frps.toml 验证

    执行正确版本的包后问题即可解决。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月2日