我有一个公共html文件夹,其中包含用h编写的html页面和CGI脚本。在其中,我有我的GCI可执行文件的cgi-bin文件夹。但是,当我尝试在浏览器中访问我的cgi页面时,它会给我一个禁止的错误。我正在使用firefox和Linux系统。我四处寻找正确的权限,但资源通常建议不同的组合。任何帮助表示赞赏!
答案 0 :(得分:1)
使用FTP客户端或控制台,检查文件的执行权限。 apache进程可以执行它。
如果这是正确的,但它仍然不起作用,那么您必须正确配置服务器。
答案 1 :(得分:0)
根据您的设计(8 年前的 2021 年),您没有为 Web 服务器(可能是 APACHE)配置文件中的 cgi 目录提供权限。
*nix 中的示例: 假设您的 cgi-bin 目录实际上位于 /usr/home/your-name/cgi-bin
然后您必须将其添加到您的服务器(即 Apache 2.4++)配置文件的域 cgi 部分。
ScriptAlias /cgi-bin/ "/usr/local/www/ceo/cgi-bin/"
<Directory "/usr/local/www/ceo/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
当然不要忘记打开 CGI 模块(删除 #)。