Perl CGI脚本显示为纯文本

时间:2015-12-11 13:54:22

标签: apache perl centos cgi

我将所有网站都移到另一台服务器上,一切正常,但我的perl脚本没有运行,显示为纯文本。

必须在此URL上运行perl脚本。

我对该网站的vhost如下:

<virtualhost *:80>
 ServerName prestoprint.ca
 ServerAlias  www.prestoprint.ca
 ServerAdmin zadmin@localhost
 DocumentRoot "/path/prestoprint_ca"
 ErrorLog "/path/prestoprint_ca/error/error.log"

 ScriptAlias /cgi-bin/ /path/prestoprint_ca/cgi-bin/

 <Directory "/path/prestoprint_ca">
     Options +FollowSymLinks +Indexes
     AllowOverride All
     Require all granted
     AddHandler cgi-script .cgi .pl
 </Directory>

 <Directory "/path/prestoprint_ca/cgi-bin">
     Options +ExecCGI
     SetHandler cgi-script
 </Directory>
 AddType application/x-httpd-php .php3 .php
 DirectoryIndex index.html index.htm index.php index.asp index.aspx index.jsp index.jspa index.shtml index.shtm filechucker.cgi
</virtualhost>

真的需要帮助:(

非常感谢!

1 个答案:

答案 0 :(得分:1)

URL打印的消息是: 您必须安装Digest :: SHA1 Perl模块,否则将以下内容添加到您的prefs文件中:

$ PREF {use_md5_for_hashes} ='是';

所以你必须通过CPAN或发行版的repo安装Digest :: SHA1模块。