[RESOLVED] execve() Exec format error

Hello, I'm surprised by the speed of execution of programs in C compared to PHP, so I decided to work with CGI programs.

I did a "Hello, World" and compiled it on Linux, but after uploading to the server, gives me this error.

lscgid: execve():/hsphere/local/home/test/cgi-bin/a.cgi: Exec format error
Here is the source code.
#include <stdio.h>
int main() {
	printf("Content-Type: text/plain;charset=us-ascii\n\n");
	printf("Hello world\n\n");
	return 0;
This was compiled under an i5 processor x86-64 Debian distrubution.
Last edited by a moderator:


>Is there any way to create binaries that work for all distributions?

No, clearly :)

>Because I have a shared web hosting and have no direct access to compile

can you try
gcc -o a.cgi a.c
to create your own a.cgi. maybe most shared web hosting provide gcc nowadays?