cgi-bin问题

时间:2010-08-27 19:38:34

标签: php cgi cgi-bin

我可以访问共享的网络主机。 安装在那里的网站使用exec()。大约4个月前,该功能已启用,但现在已将其置于disable_functions列表中。他们将execpassthrushell_exec放在该列表中,但他们忘了放system :)这让我觉得服务器管理员不知道他在做什么。无论如何,他们现在说这些功能应该永远不会启用,他们不会重新启用它们。

已安装的网站使用exec()启动一些可以执行某些后台工作的php脚本。现在我正在寻找是否有任何其他“合法”的方式在后台启动这些PHP脚本(我希望system()能够工作,但也许他们将来也会禁用它)。 现在我的简单问题: 在perdefined文件结构中,我看到一个cgi-bin文件夹。它的用途是什么?从我在网上看到它用于通过浏览器访问时生成“动态”页面,但服务器已经安装了php,所以我没有看到它的使用。

1 个答案:

答案 0 :(得分:1)

/cgi-bin/是一个应放置CGI script的目录 您可以使用CGI解决PHP中对exec的限制。

创建名为somefile.sh的文件,内容为:

#!/bin/sh
printf "Content-Type: text/plain\n\n"
#your code here

这只有在/ bin / sh实际存在且可执行的情况下才会起作用(例如,如果你没有/ bin / sh就不在chroot中)

有足够的方法来执行命令。如果他们禁用CGI,您可以继续使用SSI