gpt4 book ai didi

apache2 - 诡计和CGI?

转载 作者:行者123 更新时间:2023-12-04 13:55:21 24 4
gpt4 key购买 nike

我最近发现 CGI 脚本几乎可以用任何可以打印到标准输出的语言编写。我写了一个小 guile cgi 脚本,它适用于我的本地 apache 安装,但不适用于我的共享主机:

#!/usr/local/bin/guile -s 
!#
(display "Content-Type: text/html")
(newline)
(newline)
(display "hi")
(newline)

这是输出,当我通过 ssh 从主机上的 shell 运行脚本时:
$ ./scheme.cgi
Content-Type: text/html

hi

所以,显然我的主机安装了 guile。但是,当我尝试在浏览器中访问此文件时,出现“500 内部服务器错误”。查看我的错误日志时,我发现我收到了可怕的“脚本头过早结束”错误:
[server.com] [Tue Aug 17 00:54:19 2010] [error] [client xx.xx.xx.xxx] (2)No such file or directory:
exec of '/home/www/vhosts/jcw.geekisp.com/cgi-bin/scheme.cgi' failed

[server.com] [Tue Aug 17 00:54:19 2010] [error] [client xx.xx.xx.xxx] Premature end
of script headers: scheme.cgi

因为我在共享主机上,所以使用 mod_lisp 或 guile 的 fastcgi 实现是不可能的。话虽如此,这可能是什么问题?我用 python、perl、ruby 和 sh 编写的类似 cgi 脚本在服务器上运行没有错误。我看到主机上安装了 guile 1.8.7,但我的本地机器是最新版本。

我知道这是一个令人难以置信的小众问题,任何帮助将不胜感激!

最佳答案

您也可以编译自己的 guile 或诸如此类的副本并将其存储在您的 ~/bin/目录中,并将脚本指向那里。

关于apache2 - 诡计和CGI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505430/

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