如何让 Apache 执行 CGI(吸烟)而不是显示它? (但它适用于 PHP)

How to make Apache execute a CGI (smokeping) rather than display it ? (but it works for PHP)

我在 Redhat 5.11 下并尝试在 apache 中使用 Smokeping(一个 Perl CGI)。

无论我做了什么更改,smokeping 的源代码都会显示而不是执行:

为什么 smokeping 不起作用或者为什么我的非常简单的 perl CGI 没有被执行?请问你有什么想法吗?

您是否在 Apache 配置中设置了适当的文件关联?

AddHandler cgi-script .cgi .pl 

@arco444 我不知道它是为 CGI 还是 mod_perl 编写的,但它与 mod_perl 相结合,它正在工作。

经过多次尝试,它能够使用此选项执行我的代码(它们是 .cgi 或 .pl 扩展名):

<Directory /var/www/html/smokeping/ >
        SetHandler cgi-script
        Options ExecCGI
</Directory>