Apache Cgi下载,而不是在浏览器/localhost中打开时执行

Apache Cgi下载,而不是在浏览器/localhost中打开时执行,apache,cgi,apache2.4,osx-yosemite-beta,Apache,Cgi,Apache2.4,Osx Yosemite Beta,我升级到OSX10.10,并继承了Apache2.4。我有一个.cgi应用程序,我尝试运行它,但当我尝试在任何浏览器上打开它时会下载它。 知道为什么吗?CGI应用程序通常是用Perl编写的 对于约塞米蒂,苹果将已安装的Apache版本升级到2.4,并在没有mod_perl的情况下发布。在过去版本的OS X中,您可以打开 /private/etc/apache2/httpd.conf 并取消对以下行的注释: #LoadModule perl_module libexec/apache2/mod_

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

CGI应用程序通常是用Perl编写的

对于约塞米蒂,苹果将已安装的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。有各种各样的网站试图解释如何做到这一点,但它是复杂的,约塞米蒂是最近的。我还没有找到提供工作说明的网站。

“CGI应用程序是用Perl编写的。”没有。CGI是一个界面。符合它的应用程序可以用任何语言编写——C、shell脚本、Java、Python等。