让【宝码香车】来帮你解答,本回答参考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 上运行,导致格式错误。
解决方案:下载正确的软件包
- 删除当前错误的 ARM64 版本
rm -rf frp62/
- 下载 x86-64 版本
wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz
- 解压并进入目录
tar -zxvf frp_0.62.1_linux_amd64.tar.gz
cd frp_0.62.1_linux_amd64
- 启动服务
./frps -c frps.toml
验证步骤

补充说明
- 架构识别方法
通过命令确认系统架构:
uname -m # 输出应为 x86_64
- 文件权限问题(备用方案)
若遇到权限错误,执行:
chmod +x frps
- 配置检查
确保 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 验证 |
执行正确版本的包后问题即可解决。