从/ cgi-bin /文件夹执行Python CGI

时间:2012-01-18 13:17:54

标签: python apache2 cgi

我在Ubuntu服务器上安装了标准的Apache2。默认设置使用ScriptAlias/cgi-bin/引用至/usr/lib/cgi-bin/。如果我将Python CGI脚本放在/usr/lib/cgi-bin/中,它就会执行。

我使用适当的权限创建了/var/www/cgi-bin/,删除了ScriptAlias行,更改了网站Directory文件中的default条目,将CGI文件移至{{ 1}}并重新启动Apache2,但我无法让脚本运行。它在浏览器中显示为文本文件而不是执行。调用脚本的HTML文件引用/var/www/cgi-bin/,所以我保持不变。我在配置文件中尝试了/cgi-bin/SCRIPT/cgi-bin的变体而没有成功。如何从 /var/www/cgi-bin

获取Python CGI文件以运行

2 个答案:

答案 0 :(得分:4)

如果删除了ScriptAlias指令,则应该将以下行添加到目录的主配置或.htaccess文件中:

Options +ExecCGI
AddHandler cgi-script py

答案 1 :(得分:0)

请确保:

  1. 您正在调用的文件具有足够的权限
  2. 您正在呼叫的文件的扩展名位于.htaccess文件中(请参阅新手的答案)
  3. 指定您希望如何在文件的第一行中运行脚本。如果您正在调用foo.pl,请确保#!/ usr / bin / perl位于第一行。