实现了一个简单的 web 服务器,拿出来晒晒

2016-05-10 09:12:03 +08:00
 jayki

一个简单的 web 服务器,支持 php

地址: https://github.com/jaykizhou/php-server

欢迎 v 友 star & 赐教!

5670 次点击
所在节点    PHP
35 条回复
lz3259
2016-05-10 13:54:03 +08:00
我理解就是把 fastcgi 封装成了 http ?
jayki
2016-05-10 14:32:04 +08:00
@lz3259 fastcgi 定义了 web 服务器与 php 解释器之间的通信协议规范,建立在 tcp 协议上,可以看成与 http 一样同属应用层协议,就像 http 定义了客户端与 web 服务器之间的通信协议规范
liamxd
2016-05-10 15:37:22 +08:00
那儿有部署好的可以看看的?
reage
2016-05-10 15:41:09 +08:00
之前自己也搞了一个,设想在嵌入式设备中运行,现在改成代码同步工具。 觉得 web 服务器重点的实现在于内存管理、连接的管理,如果使用 c 写建议封装字符串的操作。
jayki
2016-05-10 18:04:04 +08:00
@liamxd 没有现成部署好的, sorry
jayki
2016-05-10 18:04:55 +08:00
@reage 同意,不过我的实现比较简单,没这么复杂
a15819620038
2016-05-10 18:12:48 +08:00
不错。
a15819620038
2016-05-10 18:16:10 +08:00
实现服务器支持 PHP 、 Python 等还是挺容易的~

支持楼主,希望楼主继续完善~
strwei
2016-05-10 19:11:11 +08:00
已 start ,不错,赞个
yxzblue
2016-05-10 20:01:31 +08:00
挺牛逼
jayki
2016-05-10 21:03:53 +08:00
@a15819620038 哈哈,谢谢
jayki
2016-05-10 21:04:39 +08:00
@strwei 感谢, 抱拳
jayki
2016-05-10 21:04:51 +08:00
@yxzblue 抱拳
neoblackcap
2016-05-10 22:23:22 +08:00
@jayki 至少追加个多进程,要不然一个长耗时的连接过来就 gg 了
jayki
2016-05-11 09:16:00 +08:00
@neoblackcap 的确是,目前也实现了一个多进程版本的, https://github.com/jaykizhou/php-server/tree/master/schedule ,由于实现的比较粗糙,所以没有说明出来,后续完善吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/277518

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX