忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 13492 | 回复: 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

论坛徽章:
51
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:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

久等啦!10张门票开启你的DTCC2017之旅

2017中国数据库技术大会将于2017年5月11-13日如约而至,本届大会以“数据驱动•价值发现”为主题,共设定2大主场和21个技术专场,云集海内外120+位技术大牛,共同探讨Oracle、MySQL、NoSQL、云端数据库、区块链、深度学习等领域的前瞻性热点话题。
即日起,填写DTCC2017会前调查问卷,即有机会赢取价值2600元的大会门票1张!仅限10张!
----------------------------------------
活动截止时间:2017年5月5日统一公布

问卷入口>>
  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP