好的,首先,我是一名PHP程序员,但我从未对CGI
做过任何事情,也不知道它是什么。我知道它代表通用网关接口,但我不知道它的用途或用途。
我刚刚被告知我可以将shell脚本上传到我的cgi-bin文件夹并执行它。
我制作了一个shell脚本myscript.sh
并将其上传到我的cgi-bin文件夹。我注意到的第一件事是我的cgi-bin文件夹是我的根目录的兄弟,而不是孩子。所以我不知道如何访问它?
所以我在我的根目录下创建了一个名为cgi-bin2
的目录,并将我的脚本放在那里(并将它们chmod到755)。然后我从我的浏览器访问它,它所做的只是下载文件。
我错过了什么吗?
答案 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。