我已经在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