似乎没有建立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的动态内容