试图让fastcgi在nginx和c ++中工作

时间:2012-01-14 14:38:13

标签: c++ nginx fastcgi

下面是我的c ++代码和我的配置文件。

当我运行spawn-fcgi -a120.0.0.1 -p9000 -n ./rtb.o

我收到此错误

spawn-fcgi: exec failed: Exec format error

这是我的c ++代码,我遵守rtb.o

#include "fcgi_stdio.h"
#include <stdlib.h>
using namespace std;
int main()
  {
      int count = 1;
      while(FCGI_Accept() >= 0)
          printf("Content-type: text/html\r\n"
                 "\r\n"
                 "<title>FastCGI Hello!</title>"
                 "<h1>FastCGI Hello!</h1>"
                 "Request number %d running on host \n",
                  ++count);
      return 0;
  }

那么,我做错了什么?

1 个答案:

答案 0 :(得分:0)

您是否正在尝试运行名为rtb.o的程序?这是一个目标文件还是可执行文件?您可能想向我们展示如何编译您的程序。如果您正在做类似

的事情
g++ -c rtb.cpp

然后你将获得一个目标文件,你需要链接它以获得一个工作程序。尝试使用./rtb.o从终端运行它。如果它打印相同的消息,那么你有一个目标文件,需要尝试这样的事情:

g++ -o rtb rtb.cpp

请记住在链接时添加对FCGI库的引用(使用-l选项)。