似乎没有建立CGI-Bin

我使用了tasksel并安装了LAMP服务器。 但我似乎无法确定是否设置了Cgi-bin。 Web根文件夹中没有Cgi-bin。 当我尝试从浏览器调用test.py文件时,它会下载而不是执行它。

我已经看了各种各样的方法,但我仍然没有更接近。

Ubuntu 14.04 Apache 2.4.7(2014年4月3日)

根据Apache文档

ScriptAlias指令与Alias指令具有相同的行为,除此之外它还将目标目录标记为包含将由mod_cgi的cgi-script处理程序处理的CGI脚本。 具有以URL路径开头的区分大小写(%解码)路径的URL将映射到以第二个参数开头的脚本,第二个参数是本地文件系统中的完整路径名。

ScriptAlias指令如下所示:

ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/ 

这意味着,如果您请求URL http://mydomain/cgi-bin/myscript.py Apache尝试运行/usr/local/apache2/cgi-bin/myscript.py

ScriptAlias指令告诉Apache,为CGI程序留出了一个特定的目录。 Apache将假定此目录中的每个文件都是CGI程序,并在客户端请求该特定资源时尝试执行它。

ScriptAlias指令在默认的apache2.conf配置文件中,如果启用了mod_cgi并且myscript.py可执行并返回正确的输出,则它可以正常工作。

如果您有不同的配置,则应阅读: Apache Tutorial:使用CGI的动态内容