我升级到 OS X 10.10,并继承到 Apache 2.4。我有一个 .cgi 应用程序,我尝试运行它,但当我尝试在任何浏览器上打开它时会下载它。知道为什么吗?
问问题
1032 次
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 回答