2011-10-04 20 views
1

我在apache 2.2安装中启用了alias_module和cgi_module。我已经增加了一节:ScriptAlias对执行.cgi文件的能力没有影响

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

我的剧本是 'X' 的可执行权限的,住在文件系统目录的/ opt/openbdjam/webroot1/push20/DIGIN-CGI。然而,当我在浏览器中去我的网络服务器(类似下面的地址),我只是得到一个404未发现:

如果它的事项 - 我的服务器的根目录设置为:

DocumentRoot "/opt/openbdjam/webroot1" 

无法重新启动帮助!

有什么想法?

回答

1

我相信你还需要一个目录声明。由于cgi-bin位于文档根目录之外,因此它不被“默认”所覆盖。

<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