如何在cgi-bin中执行shell脚本?

时间:2010-09-03 14:38:17

标签: cgi shellexecute cgi-bin

好的,首先,我是一名PHP程序员,但我从未对CGI做过任何事情,也不知道它是什么。我知道它代表通用网关接口,但我不知道它的用途或用途。

我刚刚被告知我可以将shell脚本上传到我的cgi-bin文件夹并执行它。

我制作了一个shell脚本myscript.sh并将其上传到我的cgi-bin文件夹。我注意到的第一件事是我的cgi-bin文件夹是我的根目录的兄弟,而不是孩子。所以我不知道如何访问它?

所以我在我的根目录下创建了一个名为cgi-bin2的目录,并将我的脚本放在那里(并将它们chmod到755)。然后我从我的浏览器访问它,它所做的只是下载文件。

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

CGI应发送Content-Type标头:

#!/bin/sh
printf "Content-Type: text/plain\n\n"
your_commands_here

在cgi-bin文件夹和anything.sh中另存为chmod 755(扩展名无关紧要)。 cgi-bin不必是您的公共html文件夹的子项,它可以是alias