首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGI-Bin似乎没有被设置。

CGI-Bin似乎没有被设置。
EN

Ask Ubuntu用户
提问于 2014-07-19 16:01:54
回答 1查看 1.7K关注 0票数 0

我使用过任务组和安装了LAMP服务器。但我似乎不知道Cgi是不是被设好了。在web根文件夹中没有Cgi。当我尝试从浏览器调用一个test.py文件时,它下载而不是执行它。

我已经看过各种各样的方法了,但我还是没有接近。

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

EN

回答 1

Ask Ubuntu用户

发布于 2014-07-20 14:13:40

根据Apache文档

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

ScriptAlias指令看起来如下:

代码语言:javascript
复制
   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配置文件,如果启用了国防部,并且myscript.py是可执行的,并且返回正确的输出,它就能工作。

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

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/499943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档