当在browser / localhost中打开时,Cgi下载而不是执行

时间:2014-08-03 14:59:14

标签: apache cgi apache2.4 osx-yosemite-beta

我已升级到OS X 10.10,并且已升级到Apache 2.4。我有一个.cgi应用程序,我试图运行但下载当我尝试在任何浏览器上打开它。 知道为什么吗?

1 个答案:

答案 0 :(得分:0)

CGI应用程序通常用Perl编写。

对于Yosemite,Apple将已安装的Apache版本升级到2.4,并在没有mod_perl的情况下发货。在以前版本的OS X中,您可以打开

/private/etc/apache2/httpd.conf

并取消注释以下行:

#LoadModule perl_module libexec/apache2/mod_perl.so

然后重启apache:

sudo apachectl -k restart

然而," LoadModule" 行不再存在,mod_perl不再位于libexec / apache2 / mod_perl.so。

由于您的CGI应用程序缺少编程语言,浏览器只打印出代码而不是执行它。

如果希望执行脚本,则必须安装mod_perl。有各种网站试图解释如何做,但它很复杂,约塞米蒂是最近的。我还没有找到提供工作指示的网站。