gpt4 book ai didi

c - 如何将c程序转换为cgi?

转载 作者:行者123 更新时间:2023-11-30 17:12:09 27 4
gpt4 key购买 nike

我尝试运行一个简单的 cgi 程序来打印 hello world。
HTML:

< a href="url/cgi-bin/hello.cgi">click< /a>

c:

int main(int argc, char *argv[])
{
printf("Content-type: text/html\n\n");
printf("<html>");
printf("<head>");
printf("<title>Test</title>");
printf("</head>");
printf("<body>");
printf("<p>Hello world!</p>");
printf("</body>");
printf("</html>\n");
return 0;
}

我在终端中创建cgi文件:gcc hello.c -o hello.cgi

但是当我将文件放入服务器时,出现 404 错误。

最佳答案

您收到 404 错误是因为您在 HTML 中使用相对路径(即使您尝试使用绝对路径)。

您的 HTML 代码如下(基于评论中的链接):

<a href="www.websiteamit.bugs3.com/cgi-bin/hello.cgi">click</a>

当您点击它时,浏览器认为您想要访问http://www.websiteamit.bugs3.com/www.websiteamit.bugs3.com/cgi-bin/hello.cgi 。这当然不存在,所以你会得到 404。如果你在 www 前面添加 http://,它将转到正确的路径服务器。

但是,您的服务器未正确配置为运行 CGI 程序 - 相反,它以下载方式提供文件。您的网站配置严重损坏。我猜想,您需要告诉网络服务器将程序作为 CGI 运行而不是下载它 - 通过创建 .htaccess 文件,但这很难排除故障。检查this page关于如何编写一个对所有具有 .cgi 扩展名的文件执行 CGI 的程序。该脚本还需要设置执行权限 - 尝试使用托管包提供的 Web SSH 控制台在脚本上设置这些权限。

关于c - 如何将c程序转换为cgi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31765121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com