【问题标题】:I have an Apache + PHP server that I can upload code. Can I use languages other than PHP to do server-side coding? [closed]我有一个可以上传代码的 Apache + PHP 服务器。我可以使用 PHP 以外的语言进行服务器端编码吗? [关闭]
【发布时间】:2012-09-14 22:58:02
【问题描述】:

如果您的服务器仅支持 Apache,那么除了 PHP 之外,您还可以使用哪些服务器端脚本语言?

【问题讨论】:

  • 为什么我的问题被否决,而没有回答的答案被投赞成票?我猜你没听懂我的意思?
  • 你的问题非常不清楚...
  • 我也刚写了一个编辑,但我认为这里的编辑更好(简洁)。
  • 我已经编辑过了,我觉得现在更短更清晰了。简单地说,我正在开发一个站点,该站点将托管在带有 XAMPP 的服务器中。我的文件将托管在 /xampp/htdocs/mysite 上。我可以使用 PHP 以外的语言进行服务器端编码吗?

标签: php javascript apache clojure programming-languages


【解决方案1】:

您在问题编辑之前描述的 Apache 功能通过模块运行 PHP 文件。另一个常用的 apache 模块是 CGI,它允许您使用任何语言,但由于性能和安全性原因不鼓励使用。

最好使用 FastCGI(不是普通的 CGI)或类似的。如果您无法对 apache 配置文件进行任何修改,那您就完蛋了。 public_html 中没有非 php 自动评估脚本。

【讨论】:

    【解决方案2】:

    如果我正确理解你的问题,你有一个 Apache + PHP 服务器,你可以上传代码,你可以安装 Lisp 等,但你不能重新配置 Apache?

    最好的答案是与控制您的服务器的人交谈,让他们启用适当的 mods 或 mod_proxy-ing 到您想要的任何语言或应用程序。

    但如果这不是一个选项,您可以在 PHP 中实现 reverse proxy,将所有调用传递到您的 Lisp 应用程序。

    【讨论】:

    • 是的,您理解正确。请问,那个小代理怎么实现?
    • 有一个“反向代理 php”的谷歌
    【解决方案3】:

    Apache 支持除了 PHP 之外的很多语言,你可以在这里查看所有语言以及如何获取它:http://projects.apache.org/indexes/language.html

    这些语言大部分都可以同时支持,你可以使用cgi-bin中的模块或脚本来安装它们-

    【讨论】:

      【解决方案4】:

      Apache 通常在编译时支持模块。 PHP 就是这样一个模块,通常在您的apache.conf 文件中配置。如果您有权编辑您的 apache.conf,您可以include 系统上已经存在的其他模块,或者您添加到系统中的模块。

      您可以添加的另一个模块的示例是 mod_wsgi,允许您从 python 文件中提供服务。

      你要搜索的是apache modules

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-29
        • 1970-01-01
        • 2016-12-05
        • 1970-01-01
        • 2018-11-06
        • 1970-01-01
        • 2017-05-08
        相关资源
        最近更新 更多