CGI文件只在本地机器上执行,不在线上

我有一个用python编写的CGI脚本(以#!/ usr / bin / env python开头),在服务器上执行得很好。 我input/home/company/server/root/adam/code.cgi并输出正确的输出。 我去www.myserver.com/adam/code.cgi,我看到的是我的cgi脚本以纯文本输出的源代码。

有一些权限问题,但我还是Linux的新手。 我在/ home / company / server / root和所有子文件夹上执行了chmod a + rx *,但是我无法使/ home,/ home / company或/ home / company / server全局可读/可执行,因为我是实习生并没有足够高的权限,我不确定IT人员想让他们公开可见。

我该怎么办? 我需要从浏览器访问CGI脚本。 同一目录中的其他网页可以从浏览器中查看,并以完美呈现的HTML出现。

CGI脚本不是由于Web服务器被标记为可执行文件而自动执行的。 这是因为他们可以打开安全漏洞 – 一个坏的CGI脚本结合操作系统错误可以用于系统的妥协。 或者甚至没有,它可能允许写入任何地方的apachewww用户可以写。

你应该做的是问你的“IT人员”你是否被允许运行CGI脚本,以及你应该把它们放在哪里,以便他们可以运行。 这可能是他们需要从一个特殊的cgi-bin目录运行。 或者,也许他们需要从~/public_html/ ,他们可能被设置为在您的帐户下运行,而不是服务器帐户(如apache )。 或者也许你根本不被允许。 或者,也许你只需要问,他们会为你configuration一个CGI执行目录。