在PHP / CLI中,有很多以各种语言实现TCP / IP-WS堆栈的例子。但这不是我想要的。
对于http协议,有Apache webserver软件。它侦听默认的http端口80以获取传入的请求。在共享主机服务器上,它可以托管一组域名,并且传入请求URL将映射到" hostAccountDir / domainName / docRoot /"中的正确服务目录/文件。
在这个模型中,每个PHP脚本都是一个专门的HTTP /应用程序级别"服务器;并且不需要发明/实现TCP / IP-HTTP堆栈。幸运的是,Apache为所有PHP脚本执行此操作。
Websockets是否有这样的东西,监听端口9000(?),分叉到服务目录/文件......等等?
答案 0 :(得分:1)
Apache
今天提供超过70%
个网站的权力,但新的替代品正在获得市场份额。 Apache
是一个可靠的服务器,但运行需要相当多的内存。在某些情况下,其他Web服务器可以表现更好。最着名的替代开源HTTP
服务器是lighttpd, nginx, and Cherokee.
PHP-FPM
可以侦听多个套接字。它还会听Unix sockets, or TCP sockets
。
nginx
是HTTP
服务器和邮件代理服务器。它已经在许多负载很重的俄罗斯网站上运行了两年多,并且它在世界其他地方变得越来越流行,到今天所有网站6.5%
都使用它。
有关详细信息,请参阅以下链接。
https://serversforhackers.com/video/php-fpm-configuration-the-listen-directive
https://linuxaria.com/article/apache-alternatives-for-serving-php