我正在尝试用apache配置cgi。
我在httpd.conf文件中做了以下更改
未评论
AddHandler cgi-script .cgi
<Directory "/var/www/cgi-bin">
AllowOverride None
Options +ExecCGI
Require all granted
</Directory>服务httpd重新启动
但是无法执行,它在日志/ error _log文件中给出了以下错误
[Wed Mar 26 17:08:22.088316 2014] [mime_magic:error] [pid 7760] [client ::1:59024] AH01512: mod_mime_magic: can't read `/var/www/cgi-bin/hello.cgi'
[Wed Mar 26 17:08:22.089486 2014] [cgi:error] [pid 7760] [client ::1:59024] AH01215: (13)Permission denied: exec of '/var/www/cgi-bin/hello.cgi' failed
[Wed Mar 26 17:08:22.090045 2014] [cgi:error] [pid 7760] [client ::1:59024] End of script output before headers: hello.cgi发布于 2014-03-26 11:46:32
来自http://www.tek-tips.com/viewthread.cfm?qid=1622303
问题是SELinux的安全性阻碍了mod_mime_magic对测试程序的访问。 当程序的上下文(在本例中是testprogram)与目录不匹配时,就会发生这种情况。若要更改为适当的上下文,请使用UNIX命令"chcon“。
有关详细信息,请阅读以下文章:Apache and SELinux
https://stackoverflow.com/questions/22659939
复制相似问题