Deployment options

As you have already noticed, Ratchet applications are not deployed like your typical PHP application, but in fact run their own HTTP server that can directly answer HTTP requests. Also, most applications will not only serve WebSocket connections, but also need to process regular HTTP requests, too.

Tip

This section is meant to give you an overview on how to deploy a Ratchet application in a production environment. For the remaining sections of this chapter, we will continue using the Docker-based development setup (without load balancing and fancy process managers) for the sake of simplicity.

This will open an entire set of new problems to solve. One of them is scalability: by default, PHP runs single-threaded, so even when using ...

Get PHP 7 Programming Blueprints now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.