2016-12-27 48 views
1

在PHP/CLI中也有很多以各種語言實現TCP/IP-WS協議棧的例子。但那不是我想要的。是否有類似Apache的Websocket服務器解決方案來處理php腳本?

對於http協議,有Apache webserver軟件。它監聽默認的http端口80以接收請求。在共享託管服務器上,它可以託管一組域名,並將傳入的請求URL映射到「hostAccountDir/domainName/docRoot /」中正確的服務目錄/文件。

在這個模型中,每個PHP腳本都是一個「專門的HTTP /應用程序級別」服務器;並且不需要發明/實現TCP/IP-HTTP堆棧。幸運的是,Apache對所有的PHP腳本都這樣做。

是否有這樣的事情Websockets,監聽端口9000(?),分叉到服務的目錄/文件等等?

+0

有趣的問題。你能否澄清爲什麼由主管運行的php cli工具不適合? – Xymanek

+0

•我正在尋找在應用程序文件中獲得更多內聚的方法。如果我有一個帶有websocket部分的應用程序目錄,我希望客戶端和服務器部分位於同一個目錄中。 •共享主機服務器不允許使用TCP/IP端口並啓動服務器。 •一個類似Apache的websocket服務器,通過URL將正確的應用程序級php文件分叉/映射請求看起來像是共享主機服務器的一個很好的解決方案。 – rbgo

回答

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

相關問題