Apache:将perl脚本显示为文本

时间:2014-01-29 14:46:12

标签: perl apache

我有没有扩展名的Perl文件(不是.pl的格式) 当我点击它们而不是以纯文本形式打开它时,我需要执行它们。

当我向他们添加pl扩展名时。他们成功地工作了(当我在apache.conf中添加

    AddHandler cgi-script .cgi  pl

但我需要知道是否有办法在不添加扩展程序

的情况下执行它们

1 个答案:

答案 0 :(得分:3)

您可以使用SetHandler来决定Apache将其视为cgi脚本。

在apache配置中,添加它并重新加载/重启Apache:

<Directory /path/to/directory/with/perl-files>
    SetHandler cgi-script
</Directory>

# Or <DirectoryMatch>, <Location>, <FilesMatch> or similar directives

在目录本身中,添加包含内容的文件.htaccess

SetHandler cgi-script

这将使Apache将目录中的所有内容视为cgi脚本,并尝试执行它而不管文件扩展名。

.htaccess解决方案在apache配置中可能需要其他权限(例如AllowOverride SetHandler),请参阅Apache Doc for AllowOverride