Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 403禁止错误cgi_Html_C_Cgi - Fatal编程技术网

Html 403禁止错误cgi

Html 403禁止错误cgi,html,c,cgi,Html,C,Cgi,我有一个公共html文件夹,里面有我的html页面和用c编写的CGI脚本。其中,我有我的CGIBIN文件夹和我的GCI可执行文件。但是,当我尝试在浏览器中访问cgi页面时,它会给我一个禁止的错误。我正在使用firefox和linux系统。我已经四处寻找正确的权限,但参考资料通常建议不同的组合。感谢您的帮助 使用FTP客户端或控制台,检查文件的执行权限。apache进程应该能够执行它 如果这是正确的,但仍然无法工作,那么您必须正确配置服务器 根据您的设计(8年前的2021年),您没有在web服务器

我有一个公共html文件夹,里面有我的html页面和用c编写的CGI脚本。其中,我有我的CGIBIN文件夹和我的GCI可执行文件。但是,当我尝试在浏览器中访问cgi页面时,它会给我一个禁止的错误。我正在使用firefox和linux系统。我已经四处寻找正确的权限,但参考资料通常建议不同的组合。感谢您的帮助

使用FTP客户端或控制台,检查文件的执行权限。apache进程应该能够执行它

如果这是正确的,但仍然无法工作,那么您必须正确配置服务器

根据您的设计(8年前的2021年),您没有在web服务器(可能是APACHE)配置文件中为您的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>
*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>
ScriptAlias/cgi-bin/“/usr/local/www/ceo/cgi-bin/”
不允许超限
选项无
要求所有授权
当然,别忘了打开CGI模块(去掉#)