I’m currently running a Symfony monolithic application using Nginx + PHP-FPM, serving multiple clients from the same codebase but with distinct configurations and local directories for each client.
Every client project actually shares the same code base (so they all point to the same Symfony vendor and app folder). The only difference is each project has its own local folder (with its own configs such as local cache folder, upload folder, database connection).
Each client setup is defined in Nginx and PHP-FPM to point to these specific local folders.
I am considering switching to a more performant setup using either Swoole, FrankenPHP, or RoadRunner.
I’m seeking advice on the following:
- Is it worth moving: With my current setup, I wonder if the performance gain is significant if any?
- Ease of Migration: How complex is it to transition to Swoole, FrankenPHP, or RoadRunner, considering I need to maintain separate client configurations?
- Configuration Management: How would these servers handle multi-tenant configurations where each tenant has a slightly different setup?