【问题标题】:Cgi downloads instead executing when opening in browser/ localhost在浏览器/本地主机中打开时,Cgi 下载而不是执行
【发布时间】:2014-10-21 13:09:08
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • "CGI 应用程序是用 Perl 编写的。"不,CGI 是一个接口。符合它的应用程序可以用任何语言编写——C、shell 脚本、Java、Python 等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2011-11-08
    • 2012-08-18
    • 2019-03-08
    相关资源
    最近更新 更多