我在几天前买了一个域名和网络托管空间来学习网络编程。但是当我对CGI编程感兴趣时,留下PHP,.net,c#,java等我选择了c语言。但由于500 内部服务器错误错误,我无法继续前进 这是我的代码:
#include <stdio.h>
int main(void)
{
printf("Content-type: text/html\n\n");
printf("<html><title>Hello</title><body>\n");
printf("Goodbye Cruel World\n");
printf("</body></html>");
return 0;
}
然后我用gcc ashish.c -o ashish.cgi
编译了它
我用./ashish.cgi`执行它
终端显示了所需的输出。
但是当我将它上传到“cgi-bin”文件夹时,它给了我这个错误:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请与服务器管理员webmaster@cleanexam.com联系,告知他们错误发生的时间,以及可能导致错误的任何操作。
服务器错误日志中可能提供了有关此错误的更多信息。
此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
我知道我们应该在CGI文件的开头包含一些标题,但我不知道我应该为C使用哪一行,因为我已经多次看到#!/ usr / bin / perl但是对于C,我找不到一个。
有人能帮助我吗?为什么这个错误会一次又一次地出现?除此之外,有人知道在印度提供C语言CGI编程的好书吗?