1

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

刚刚有人告诉我,我可以将一个 shell 脚本上传到我的 cgi-bin 文件夹并执行它。

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

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

我错过了什么吗?

4

1 回答 1

3

CGI 应该发送一个 Content-Type 标头:

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

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

于 2010-09-03T14:56:55.897 回答