ScriptAlias对执行.cgi文件的能力没有影响



我已经在apache 2.2安装中启用了alias_module和cgi_module。我已经添加了一个章节:

<IfModule alias_module>
   ScriptAlias /digin-cgi/ "/opt/openbdjam/webroot1/push20/digin-cgi/"
</IfModule>

我的脚本是'x'可执行权限,并生活在文件系统目录/opt/openbdjam/webroot1/push20/digin-cgi。然而,当我去我的web服务器(类似下面的地址)在浏览器中,我只是得到一个404未找到:

  • http://myserver.com/digin-cgi/test.cgi

如果它很重要-我的服务器根设置为:

DocumentRoot "/opt/openbdjam/webroot1"

再多的重新启动也无济于事!

任何想法?

我相信你还需要一个目录声明。由于cgi-bin位于文档根目录之外,所以它不被'default'覆盖。

<Directory "/opt/openbdjam/webroot1/push20/digin-cgi/">
    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

改变你的选项和AllowOverride设置,因为你认为合适,但我想你会想要ExecCGI作为最低限度。

更多信息在这里:http://httpd.apache.org/docs/current/mod/core.html#directory

最新更新