The problem with cannot execute binary file is encountered under Linux, which is typically caused by a non-root or a compilation environment with no execute permission (the program is replicated by other operating environments).
For the first case, you can chmod +x program with increased execution authority
For the second case, it is recommended that you copy the program binary package and recompile the program. Because I found in the actual operation of the United States VPS I will be packaged after the entire operating system environment to download to the local server after decompression to run the program will have the title of the problem appears, baffled, the system is centos5.2, and finally found that the two compiled environment is the result of the difference: US VPS is AMD64 bit processor local server is INTEL32 bit processor
The hardware compilation environment of the two is different, which leads to this problem. Of course, some of the downloaded program is not binary package, you can directly execute, but this problem, but also because the kernel does not match Cpu,intel is x86, AMD is AMD64 or 32-bit version, corresponding clear download. I hope this article is helpful to the friends you see.