我在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 中。但是,当我在浏览器中访问我的网络服务器(类似于下面的地址)时,我发现找不到404:
如果重要 - 我的服务器根设置为:
DocumentRoot "/opt/openbdjam/webroot1"
没有重启的数量有帮助!
任何想法?
答案 0 :(得分: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