fastcgi如何使用

pklim101 2015-05-12 05:20:08
请问下www.fastcgi.com这个网站上的fastcgi怎么用啊,我用nginx环境下,c写了个程序,却不能实现。 今天我琢磨了一天没搞明白。请教大家。

另外问下:./cgi-fcgi -bind -connect 127.0.0.1:9000 /cgi/ 文档里这样说的,是怎么搞啊,也没实现了。望指教,谢谢大家。
...全文
131 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dooX8086 2015-05-14
  • 打赏
  • 举报
回复
要依赖 fcgi 库呀 gcc -I fcgi库的头文件路径 -L fcgi库的lib路径 -l fcgi -static 具体要看你的环境 (fcgi 库的配置) http://www.fastcgi.com/drupal/node/6 http://www.fastcgi.com/drupal/node/6?q=node/21#S3.2
pklim101 2015-05-14
  • 打赏
  • 举报
回复
引用 6 楼 dooX8086 的回复:
cgi 应用
下载 http://www.fastcgi.com/drupal/node/5 库
下面代码来自这里
http://www.fastcgi.com/devkit/doc/fastcgi-whitepaper/fastcgi.htm
我少少加了两行

编译后到了一个名为: fcgi_hello 的 cgi 应用..

fpm
有了cgi 就需要一个 fpm 才能工作.....然后我用了 spawn-fcgi
http://redmine.lighttpd.net/projects/spawn-fcgi/wiki
源码编译后,得到 spawn-fcgi
然后启动它,(5 个子进程), 注意参数 -a 127.0.0.1 -p 9001


配置 nginx
注意 fastcgi_pass 的参数 与 spawn-fcgi 的参数


结果


希望楼主明白这个工作流程,祝玩得开心

你好,你说的编译是说gcc fcgi_hello.c -o fcgi_hello.cgi这样吗?
但是我这样编译,出错了
赵4老师 2015-05-13
  • 打赏
  • 举报
回复
没有官方例子代码可供参考吗?!
dooX8086 2015-05-13
  • 打赏
  • 举报
回复
cgi 应用
下载 http://www.fastcgi.com/drupal/node/5 库
下面代码来自这里
http://www.fastcgi.com/devkit/doc/fastcgi-whitepaper/fastcgi.htm
我少少加了两行

编译后到了一个名为: fcgi_hello 的 cgi 应用..

fpm
有了cgi 就需要一个 fpm 才能工作.....然后我用了 spawn-fcgi
http://redmine.lighttpd.net/projects/spawn-fcgi/wiki
源码编译后,得到 spawn-fcgi
然后启动它,(5 个子进程), 注意参数 -a 127.0.0.1 -p 9001


配置 nginx
注意 fastcgi_pass 的参数 与 spawn-fcgi 的参数


结果


希望楼主明白这个工作流程,祝玩得开心
pklim101 2015-05-13
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
没有官方例子代码可供参考吗?!
例子好像和文档不对应。好像好久没更新了。
pklim101 2015-05-13
  • 打赏
  • 举报
回复
引用 3 楼 dooX8086 的回复:
fastcgi 其实是一个协议来的 ./cgi-fcgi -bind -connect 127.0.0.1:9000 /cgi/ 的意思是 fpm : bind 127.0.0.1:9000 绑定了这个地址 nginx 会通过这个地址跟 fpm 通讯. nginx < ------ socket -----> fpm (fastcgi process manager) 管理器 www.fastcgi.com 它是一套写 fastcgi 应用(进程) 的工具, (这些进程是被 fpm 调用的) 所以你还需要一个 fpm, 才能使你编写的 fastcgi 工作. fpm 可以用 spawn-fcgi
你讲得非常不错,但是这样的fpm是不是就是一个像mysql里的sock一样的东西呢?这样的东西一般如何写呢?谢谢
dooX8086 2015-05-13
  • 打赏
  • 举报
回复
fastcgi 其实是一个协议来的 ./cgi-fcgi -bind -connect 127.0.0.1:9000 /cgi/ 的意思是 fpm : bind 127.0.0.1:9000 绑定了这个地址 nginx 会通过这个地址跟 fpm 通讯. nginx < ------ socket -----> fpm (fastcgi process manager) 管理器 www.fastcgi.com 它是一套写 fastcgi 应用(进程) 的工具, (这些进程是被 fpm 调用的) 所以你还需要一个 fpm, 才能使你编写的 fastcgi 工作. fpm 可以用 spawn-fcgi
fly_dragon_fly 2015-05-13
  • 打赏
  • 举报
回复
这跟C没什么关系吧,看一下你的nginx配置有没有执行,或者直接调试一下

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧