Apache将HTML文件作为脚本运行吗?

Apache Runs HTML File As Script?

我为继承的项目设置Apache安装时遇到了一些问题。该项目使用的原始安装是Apache 2.2,但是我当前使用的是2.4,并且由于文件夹/文件名和配置选项已经有所更改,因此我不确定是什么导致我的脚本以这种方式运行。

我有一个脚本,该脚本可以从我的cgi-bin目录执行,该脚本除其他外会生成一个HTML文件,并在所有操作完成后使用" Location:whoami.html "导航至这一页。该页面在创建时位于cgi-bin中。但是,不是将此页面提供给客户端,而是创建了"内部服务器错误"消息,并且日志显示该页面被解释为脚本,因为它说:

1
2
(13)Permission denied: AH01241: exec of '/var/www/cgi-bin/whoami.html' failed
[client xxx.xx.xx.xx:xxxxx] End of script output before headers: whoami.html, referrer: http://xxx.xx.xx.xx

那么,为什么实际上将其解释为脚本,如果这样做的话?旧服务器的cgi-bin目录具有相同的目录配置,但是它为页面提供服务,没有错误。


问题在于创建该文件的脚本未运行,因为我忘记了将www-data用户添加到/ etc / sudoers文件中……我之前确实应该想到的简单解决方法。 >