如何让 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 的源代码都会显示而不是执行:
- 我已经遵循了这个文档:http://httpd.apache.org/docs/2.2/fr/howto/cgi.html
- mod_perl、mod_alias 和 mod_cgi 安装接缝(我可以看到 perl_module(共享)、alias_module(共享)和 cgi_module(共享),当我 运行 httpd -M)
- 我制作了一个toto.php,它有效,我可以执行我的页面。所以另一个 CGI 应该可以工作,不是吗?我已将此文件放在与 smokeping 完全相同的路径中,在我的 conf.d/smokeping.conf 配置路径中 (ScriptAlias /cgi-bin/ /var/www/html/smokeping/ )
- 我做了一个toto.pl,但是不行,代码也是显示而不是执行。
- 我在目录字段中添加了 Options +ExecCGI...
- Perl 5.8.8 已经安装
为什么 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>
我在 Redhat 5.11 下并尝试在 apache 中使用 Smokeping(一个 Perl CGI)。
无论我做了什么更改,smokeping 的源代码都会显示而不是执行:
- 我已经遵循了这个文档:http://httpd.apache.org/docs/2.2/fr/howto/cgi.html
- mod_perl、mod_alias 和 mod_cgi 安装接缝(我可以看到 perl_module(共享)、alias_module(共享)和 cgi_module(共享),当我 运行 httpd -M)
- 我制作了一个toto.php,它有效,我可以执行我的页面。所以另一个 CGI 应该可以工作,不是吗?我已将此文件放在与 smokeping 完全相同的路径中,在我的 conf.d/smokeping.conf 配置路径中 (ScriptAlias /cgi-bin/ /var/www/html/smokeping/ )
- 我做了一个toto.pl,但是不行,代码也是显示而不是执行。
- 我在目录字段中添加了 Options +ExecCGI...
- Perl 5.8.8 已经安装
为什么 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>