linux安装xampp出现“cannot execute binary file“原因及解决办法

因为我一直用linux都是用的LNMP环境,可以说从来没用过xampp,今天一个朋友linux在装xampp环境包的时候出现了这个问题:

-bash: ./xampp.run: cannot execute binary file

 

上面这句话的翻译过来的意思是:无法解析二进制文件;下面来给大家仔细分析分析:

 

一、linux 出现 cannot execute binary file 的几种原因:

1、不是ROOT用户;

2、*.run文件权限不足;

3、*.run版本不对;

4、*.run系统位数不对;

 

二、解决 cannot execute binary file 办法也非常简单:

1、直接切换到linux root用户即可,命令:

su root

 

2、*.run权限不足一般是没有执行权限;命令:

chmod +x *.run

 

3、*.run版本是有很多的,建议大家从官网下载正确的版本;这个一般不会出问题;

 

4、*.run系统位数不对是指你下载的xampp *.run是32位还是64位,虽然说现在很多linux都是64位,但是总是有一些linux服务器还是32位的;

 

三、实战分析我是如何解决 cannot execute binary file  这个问题的?

1、因为我是直接用的root用户登陆的xshell,因此用户这个可以排除掉;

 

2、来看下xampp.run的权限;

 

命令:

ll | grep xampp.run

 

结果如下:

-rw-r--r-- 1 root root 141855688 Jul 13 18:36 xampp.run

 

我们会发现xampp.run果然是没有执行(x)权限的,只需要给权限即可:

命令:

chmod +x xampp.run

 

3、权限虽然说已经给好了,但是我运行xampp.run依然还会出现“-bash: ./xampp.run: cannot execute binary file ”这个问题,说明也不是权限的问题,继续查找原因;

 

4、因为这xampp.run这个版本是我自己从官网下载的,下载的是linux 64位 7.1版本,因此版本不会出问题,只需要看linux服务器是多少位的?

 

命令:

uname -n

 

结果如下:

Linux Darker 2.6.18-398.el5 #1 SMP Tue Sep 16 20:51:48 EDT 2014 i686 i686 i386 GNU/Linux

 

说明:

x86_64代表的是系统是64位的;

i686 i386代表的是系统是32位的;

 

由上面结果可以清楚的知道,我的朋友是由于它的服务器系统是32位的,但是它下载的xampp却是64位的,因此肯定是会出错的;

 

linux查看系统版本位数

 

5、只需要重新去xampp官网下载32位的即可!

 

linux xampp官网下载地址:

https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/

 

注意:并不是每个版本都是有32位和64位的;比如说,最新来的7.1版本,就只有64位的;

    A+
发布日期:2017年07月13日 21:44:36  所属分类:Linux
最后更新时间:2017-07-13 22:27:45
评分: (当前没有评级)
付杰
wp discux 帝国 dedecms phpcms等快速建站
wp discux 帝国 dedecms phpcms等快速建站
  • ¥ 99.9元
  • 市场价:499.9元
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元
PHP运行环境 wamp lamp lnmp 安装 配置 搭建服务
PHP运行环境 wamp lamp lnmp 安装 配置 搭建服务
  • ¥ 9.9元
  • 市场价:49.9元
服务器管理面板/主机控制面板“安装”服务
服务器管理面板/主机控制面板“安装”服务
  • ¥ 9.9元
  • 市场价:49.9元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: