免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 16137 | 回复: 14

PHP-dws: 一个 nginx-0.8.x 上跑 php 的新方式 [复制链接]

论坛徽章:
0
发表于 2010-10-09 19:46 |显示全部楼层
本帖最后由 hightman 于 2010-10-09 19:48 编辑

1. 关于 php-dws

php-dws 是 PHP Direct Web Server 的缩写, 是针对 php 的一个新型 sapi 工作模块,
通过 dwsgi 协议与 web server (如 nginx) 协同工作.

之所以叫 Direct , 是因为它在执行 php 脚本过程中是直接把输出结果传递给 http client 的
而不是转交 webserver(nginx) 再由 webserver 发送给 http client.

在多数情况下, php-dws 可以用于取代 php/fastcgi 的工作, 并且能更出色的完成.
详细了解请进这个贴子
  1.       [PHP-CGI]
  2.       ============
  3.               
  4.             i)request header+body     ii)request header+body
  5.            +~~~~>~~~~>~~~~>~~~+     +~~~~~>~~~~~>~~~~>~~~~~+
  6.            |                  |     |                      |
  7.           /|\                \|/   / \                    \|/
  8.       WebVisitor             Web Server               FastCGIServer
  9.         (user)                (nginx)                  (php-cgi)
  10.           /|\                \ /   /|\                    \ /
  11.            |                  |     |                      |
  12.            +~~~<~~~~<~~~~<~~~~+     +~~~~~<~~~~~<~~~~<~~~~~+
  13.           iv)response header+body    iii)response header+body

  14.       [PHP-DWS]
  15.       ============

  16.                         i)request header           ii)request header
  17.            +~~~~>~~~~>~~~~>~~~+     +~~~~~>~~~~~>~~~~>~~~~~+
  18.            |                  |     |                      |
  19.           /|\                \|/   / \                    \|/
  20.       WebVisitor             Web Server               DWSCGI Server
  21.         (user)                (nginx)                   (php-dws)
  22.        /|\  \ /                                         /|\   \ /
  23.         |    |                                           |     |
  24.         |    +~~~~~~~~>~~~~~~~~~~~~>~~~~~~~~~~~~>~~~~~~~~+     |
  25.         |     iii) request body                                |
  26.         |                                                      |
  27.         +~~~~~~~~~~~~~<~~~~~~~~~~~<~~~~~~~~~~~~~<~~~~~~~~~~~~~~+   
  28.         iv)response header+body
复制代码
2. 安装与配置

相对比较复杂,包括 NGINX 模块和 PHP的 sapi 模块2个部分,详细进入我的论坛查看吧
http://www.hightman.cn/bbs/forumdisplay.php?fid=15

3. 后话
php-dws 还是一个实验性的产品,不推荐运行在生产环境,由于其另类的方式在某些WEB应用的
场合可能有需求。php-dws 的特别应用示例
或点击查看这个刷新显示效果:http://root.twomice.net/dws-test/sleep.phpd

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
发表于 2010-10-09 22:25 |显示全部楼层
学习了啊。

论坛徽章:
0
发表于 2010-10-12 16:17 |显示全部楼层
它是怎样接管请求然后,将数据直接发送给client的?

论坛徽章:
0
发表于 2010-10-13 20:39 |显示全部楼层
它是怎样接管请求然后,将数据直接发送给client的?
a.a 发表于 2010-10-12 16:17


man sendmsg

论坛徽章:
0
发表于 2010-10-19 17:33 |显示全部楼层
好东西 牛 x

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
发表于 2010-10-20 08:48 |显示全部楼层
强悍,看看。

论坛徽章:
0
发表于 2010-10-20 10:23 |显示全部楼层
dwsgi 协议 是谁发明的?

论坛徽章:
0
发表于 2010-11-01 10:22 |显示全部楼层
实现这样确实不错,能减轻一些nginx的压力。

论坛徽章:
0
发表于 2010-11-06 11:34 |显示全部楼层
资源占用,有没有优点?

论坛徽章:
0
发表于 2010-11-08 16:45 |显示全部楼层
好像间接说明了C/S结构要优于B/S结构:wink:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP