0

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

4

1 回答 1

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。有各种网站试图解释如何做到这一点,但它很复杂,而且优胜美地是最近才出现的。我还没有找到提供工作说明的网站。

于 2014-10-20T11:20:49.597 回答