PHP-NGINX-一个php制作的web服务器

@Ta 2022-11-16 356点击
hello,大家好,我是封尘。

今天又给大家带来了我的最新的开源作品。

php-nginx

用php开发的类似nginx的web服务器

项目地址

Github:https://github.com/lovefc/php-nginx

Gitee:https://gitee.com/lovefc/php-nginx

线上测试地址:

https://nginx.fcphp.cn

这是一个由php-nginx搭建的网站

性能,稳定性方面跟nginx无法比,不建议使用在生产环境。

欢迎各位大佬star,提意见,如果遇到问题也可以跟我反馈。
回复列表(12|隐藏机器人聊天)
  • @Ta / 2022-11-16 / /
    审核置信度93,我个人审核通过了,希望各位不要说我滥用职权。
  • @Ta / 2022-11-16 / /

    fpm好像还是多进程的,
    你的代码里我好像没有看到pcntl或者thread等等,
    目前我就看到了一个 socket_create。

    不过还是一个很值得学习的项目。

    我看到workerman 有人已经提交了 cgi-protocol了 意味着workerman可以代换nginx的那部分, 而且这几年workerman用下来非常稳定,在双11抗住了大并发的tcp/socket的流量,我认为是可以代替nginx的。不过我们的workerman是部署在8台alpine Linux上的,而且装了libevent事件库

  • @Ta / 2022-11-16 / /
    @胡椒舰长,想把性能提上去,那等我把epoll肝出来,现在这个你没用看到pcntl,是因为我压根没用,启动的时候,采用命令行的方式起了一个进程。不然我win怎么兼容?
  • @Ta / 2022-11-16 / /
    这只是初级的版本,我可以慢慢的优化
  • @Ta / 2022-11-16 / /

    @胡椒舰长,想把性能提上去,那等我把epoll肝出来,现在这个你没用看到pcntl,是因为我压根没用,启动的时候,采用命令行的方式起了一个进程。不然我win怎么兼容?

    我不觉得 使用windwos 我们公司能抗下 400w次数据包的并发。我这里说的是php

    当然不知道go和java 是什么情况,
    况且 如果真想玩 windows并行处理,完全可以使用php-ts版,那个支持thread,而且workerman V1.0 有一个thread版本的,后来可能因为太难了,作者没继续写了,转而写简单的pcntl和posix。

    哦还有一件事,拿php做tls 很差,我们用workerman+ wss 性能直线下降40%,后来还是用nginx转发wss

  • hik
    @Ta / 2022-11-16 / /
    请问虚拟机能用么?如果能用是不是就意味着能解除某些虚拟机只能绑定一个子域名的限制?
  • @Ta / 2022-11-16 / /

    @hik虚拟主机一定是fpm, 这个东西都是需要 php file.php 启动的,也就是服务器client启动, 当然不排除你说的虚拟机是wsl或者docker 等

  • @Ta / 2022-11-16 / /
    @胡椒舰长,嗯,好的,你说的这些我都记下了,workerman我使用的少,版本迭代不是太清楚,也有人建议我拿swoole做,其实一开始我打算用node写,毕竟写web服务器这块,node比php要容易一些。
  • @Ta / 2022-11-16 / /
    @hik,虚拟机,你也得要用命令执行,我用的wsl,是可以启动的。原因跟胡椒舰长说的一样。
  • @Ta / 2022-11-16 / /
    @卷心菜,学习和热爱
  • @Ta / 2022-11-18 / /
    加油加油加油
  • @Ta / 2022-11-26 / /
    能不能用PHP写个mysql数据库? 
    yourTail
添加新回复
回复需要登录