【问题标题】:How to run a c program on apache 2.2 server?如何在 apache 2.2 服务器上运行 c 程序?
【发布时间】:2011-03-21 22:54:21
【问题描述】:

我正在做一个 OpenSSL 项目,我对 Web 服务器完全陌生。我有一个client.cserver.cclient.c 在端口 6008 上创建与服务器的连接,并从 stdin 读取数据,然后将这些数据发送到服务器。 server.c 从套接字读取数据并将其写回stdout

我已经在服务器的 unix 终端 (Solaris 9) 上编译了 server.c,但我不知道如何在 Apache 2.2 上运行它。

PS。我已经安装了 Apache 2.2.15 和 OpenSSL 1.0.0a,它们都在工作。

任何帮助将不胜感激!

禅宗

【问题讨论】:

    标签: c apache openssl


    【解决方案1】:

    如果服务器从套接字读取数据,它根本不需要由 Apache 运行。只需从命令行运行它。

    你看,Apache 是一个 HTTP 服务器。如果程序自己进行网络通信,则不需要 HTTP 接口。

    【讨论】:

    • 谢谢Borealid!我认为我做错的是为应用程序和 Apache 服务器使用相同的端口(6008)。所以我改变了端口号,它运行了,虽然有一些错误:(但非常感谢你的帮助!
    【解决方案2】:

    听起来您的 server.c 应用程序类似于 CGI / FastCGI 应用程序 - 如果是这种情况,那么您需要配置 Apache 以分别使用 CGI 或 FastCGI 模块运行您的应用程序(Google 在如何在 C 中创建 CGI/FastCGI 应用程序,以及如何配置 Apache)

    如果不是这种情况,并且您肯定希望在 Apache 下托管您的应用程序,那么我可能会建议您将 C 应用程序修改为 CGI 应用程序(因为它比生成 FastCGI 应用程序更容易)并使用 Apache CGI 模块。

    【讨论】:

      猜你喜欢
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2021-03-27
      • 2023-03-21
      • 1970-01-01
      • 2019-07-27
      相关资源
      最近更新 更多