1.提出问题

今天在做nginx的upload模块测试前,发现本地一个服务器nginx无法启动报错为:Starting nginx: /bin/bash: /opt/nginx/sbin/nginx: cannot execute binary file

2.分析问题

首先我以为是权限问题,修改权限和,用户所属组后还是不能启动,开始“放狗”查,以为“筒子”写了这个问题(链接在最后)。让我茅塞顿开。

以下为 引用:

linux系统下遇到cannot execute binary file的问题,一般由以下情况造成:

  1. 非root用户或者无执行权限
  2. 编译环境不同(程序由其他操作环境复制过来)

对于第一种情况,采用增加执行权限即可chmod +x program

对于第二种情况,建议将该程序二进制包拷贝过来,重新编译程序。因为我在实际操作过程中发现我将美国的VPS的整个操作系统环境打包后下载到本地服务器上解压后运行其中的程序会有如题所示问题出现,百思不得其解,系统都为centos5.2,最终发现是两者编译环境不同所致:

  • 美国VPS是AMD64位处理器
  • 本地服务器是INTEL32位处理器

这两者的硬件编译环境有所差别,导致了这个问题。当然,下载的某些程序非二进制包,可以直接执行的,但却出现该问题,也是因为内核匹配不了CPU,intel是x86的,amd是amd64或是32位版本,对应清楚下载。

感谢这位“筒子”的分享精神

http://blog.is36.com/cannot_execute_binary_file/

转载于:https://blog.51cto.com/jason2016/741155

\sbin\nginx:cannot execute binary file相关推荐

  1. -bash: /tyrone/jdk/jdk1.8.0_91/bin/java: cannot execute binary file

    问题描述:今天在linux环境下安装了一下JDK,安装成功后,打算输入java -version去测试一下,结果却出错了. 错误信息:-bash: /tyrone/jdk/jdk1.8.0_91/bi ...

  2. java: cannot execute binary file错误

    http://everlook.iteye.com/blog/1568886 tomcat报错: /data/cmsolr/tomcat-solr-bid/bin/catalina.sh: line ...

  3. java: cannot execute binary file 如果遇到这个错,一般是操作系统位数出问题了。

    [root@testserver usr]# java/jdk1.6.0_12/bin/java -bash: java/jdk1.6.0_12/bin/java: cannot execute bi ...

  4. Ubuntu18.04报错:bin/bash: prebuilts/misc/linux-x86/bison/bison: cannot execute binary file解决

    报错:bin/bash: prebuilts/misc/linux-x86/bison/bison: cannot execute binary file报错原因:在x86 64位系统执行32位程序 ...

  5. 【linux】运行run文件显示cannot execute binary file

    linux系统下遇到cannot execute binary file的问题,一般由以下情况造成: 1. 非root用户或者无执行权限 2. 编译环境不同(程序由其他操作环境复制过来)对于第一种情况 ...

  6. ARM平台安装oracle时出现错误:runinstaller: line 97 /db/database/install/.oui: cannot execute binary file

    安装oracle时出现错误:runinstaller: line 97 /db/database/install/.oui: cannot execute binary file 用的华为云虚拟出的a ...

  7. mac上 go build的二进制文件在Linux上运行提示cannot execute binary file或者-bash: ./sayHello: 无法执行二进制文件的解决方式

    我在mac本上写的一段测试代码,想在linux系统上运行,go build sayHello.go,然后拷贝到Linux系统上./sayHello出现了错误提示: 提示cannot execute b ...

  8. Mac上执行Linux可执行文件报错:cannot execute binary file

    问题 在Mac上执行一个Linux可执行程序.出现以下报错:-bash: xxx: cannot execute binary file 解决 在Linux系统上执行,或在Mac上安装虚拟机.

  9. linux运行run文件显示cannot execute binary file

    感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正! 如果转载,请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167原博文地址 ...

  10. 【Mac】mac 安装 prometheus 报错 prometheus: prometheus: cannot execute binary file

    1.概述 1.下载 官网:https://prometheus.io/download/ github : https://github.com/prometheus/prometheus/relea ...

最新文章

  1. 如何使用Bootstrap4和ES6创建自定义确认框
  2. jsp访问WEB-INF下面的资源
  3. [大话数据结构-读书笔记] 栈
  4. go 变量在其中一个函数中赋值 另一个函数_go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包...
  5. linux挂载windows共享的远程目录
  6. python 中的接口_python中接口
  7. 关于 /dev/null 与 /dev/zero
  8. 【HDU - 5977】Garden of Eden(树分治)
  9. 云浮市云计算大数据中心预计明年6月建成
  10. aws 部署python lambda_awslambda-为Lambda工具部署Python项目。-Philipp Gorczak Getting started Usage...
  11. 编写DAO,通过JdbcTemplate操作数据库的实践
  12. 开启我的segmentfault之旅
  13. 如何配置JLINK给STM32单片机下载程序
  14. html5qq空间代码作业,免费QQ空间背景代码大全(高手整理)
  15. RGB颜色规律小研究
  16. 工业自动化控制系统中的PLC模拟量信号数据采集如何实现?
  17. 打印机驱动PCL与PS的区别
  18. 国防科大计算机专业分数线,国防科技大学有哪些专业 录取分数线一般在多少...
  19. 算法图解-终极版-递归-从前有座山
  20. Java日志系统04 ---- slf4j门面日志

热门文章

  1. iOS duplicate symbols for architecture x86_64 问题全面解析
  2. iOS - 个人项目流程(建立项目和提交Git 进行代码迭代管理)
  3. leetcode刷题--python
  4. 实用高效的5个进度管理工具推荐,项目经理快马住!
  5. web 页面间传值 js 封装方法
  6. 正则表达式(待补充)
  7. C#中数据库备份还原
  8. 载入样式表单出错: 分析 XSLT 样式表单失败
  9. 公司终于把我变成了一颗忠诚的螺丝钉,我再也不能离开它
  10. 谈谈R中的乱码(二)