Rbgo Web
Rbgo Web

Reputation: 146

Is there an Apache-like Websocket server solution that handles php scripts?

There are a lot of examples of implementing a TCP/IP-WS stack in all kinds of languages, also in PHP/CLI. But that is not what I'm looking for.

For http protocol there is Apache webserver software. It listens on default http port 80 for incoming requests. On shared hosting servers it can host an array of domain names and the incoming request url is mapped to the right served directory/file in the "hostAccountDir/domainName/docRoot/".

In this model each PHP script is a "specialized HTTP/application level" server; and does not need to invent/implement the TCP/IP-HTTP stack. Fortunately Apache does that for all PHP scripts.

Is there such a thing for Websockets, listening on port 9000(?), forking to the served directory/file... etc?

Upvotes: 1

Views: 320

Answers (1)

NID
NID

Reputation: 3294

Apache powers more than 70% of websites today, but new alternatives are gaining market share. Apache is a reliable server, but it takes considerable memory to run. In some situations other web servers can perform better. The best-known alternative open source HTTP servers are lighttpd, nginx, and Cherokee.

PHP-FPM can listen on multiple sockets. It also listen on Unix sockets, or TCP sockets.

nginx is an HTTP server and mail proxy server. It has been running for more than two years on many heavily loaded Russian sites, and it has become more popular in the rest of the world, to the point where today it’s used by 6.5% of all websites.

For more details refer to the links below.

https://serversforhackers.com/video/php-fpm-configuration-the-listen-directive

https://linuxaria.com/article/apache-alternatives-for-serving-php

Upvotes: 1

Related Questions