Application Servers

RoadRunner – high-performance PHP application server, load balancer, and process manager

RoadRunner is a high-performance PHP application server, load balancer, and process manager. It supports running as a service with the ability to extend its functionality on a per-project basis.

RoadRunner includes PSR-7/PSR-17 compatible HTTP and HTTP/2 server and can be used to replace the classic Nginx+FPM setup.

RoadRunner is free and open source software.

Key Features

  • Production-ready.
  • PCI DSS compliant.
  • PSR-7 HTTP server (file uploads, error handling, static files, hot reload, middlewares, event listeners).
  • HTTPS and HTTP/2 support (including HTTP/2 Push, H2C).
  • Fully customizable server, FastCGI support.
  • Flexible environment configuration.
  • No external PHP dependencies (64bit version required), drop-in (based on Goridge).
  • Load balancer, process manager and task pipeline.
  • Frontend agnostic (Queue, PSR-7, GRPC, etc).
  • Integrated metrics (Prometheus).
  • Works over TCP, UNIX sockets and standard pipes.
  • Automatic worker replacement and safe PHP process destruction.
  • Worker create/allocate/destroy timeouts.
  • Max jobs per worker.
  • Worker lifecycle management (controller):
    • maxMemory (graceful stop).
    • TTL (graceful stop).
    • idleTTL (graceful stop).
    • execTTL (brute, max_execution_time).
  • Payload context and body.
  • Protocol, worker and job level error management (including PHP errors).
  • Very fast (~250k rpc calls per second on Ryzen 1700X using 16 threads).
  • Integrations with Symfony, Laravel, Slim, CakePHP, Zend Expressive.
  • Application server for Spiral.
  • Automatic reloading on file changes.
  • Cross-platform support – runs under Linux and Windows (Unix sockets (AF_UNIX) supported on Windows 10).

Website: roadrunner.dev
Support: Documentation, GitHub Code Repository
Developer: Spiral Scout
License: MIT license

RoadRunner is written in Go and PHP. Learn Go with our recommended free books and free tutorials. Learn PHP with our recommended free books and free tutorials.


Related Software

Load Balancers
TraefikModern HTTP reverse proxy and load balancer
HAProxyHigh availability layer 7 load balancer and proxy server for TCP and HTTP
CiliumeBPF-based Networking, Observability, Security
nginxIncludes a L7 load balancer
RoadRunnerHigh-performance PHP application server, load balancer, and process manager
fabioFast, modern, zero-conf load balancing HTTP(S) and TCP router
BFEModern L7 load balancer
EnvoyHigh-performance edge and service proxy built for cloud-native applications
APISIXReal-time API gateway with routing, security and extensive plugin support
gobetweenModern and minimalistic L4 load balancer and reverse-proxy
MetalLBAdds external network service support to bare-metal Kubernetes clusters
SeesawLinux Virtual Server (LVS) based load balancing platform. L4 load balancer
SkipperHTTP router and reverse proxy with flexible filters and route matching
LoxiLBCloud-native networking proxy with eBPF acceleration and observability
kube-vipProvides virtual IPs and service networking across Kubernetes clusters
nusterHigh-performance HTTP proxy cache server and HTTP/TCP load balancer
GLB DirectorSet of stateless L4 load balancer servers
BalanceGeneric TCP proxy with round robin load balancing and failover capabilities

Read our verdict in the software roundup.

PHP Application Servers
RoadRunnerHigh performance PHP application server, load balancer, and process manager
FrankenPHPThe modern PHP app server
SwooleComplete PHP async solution with built-in support for async programming
PPMProcess manager, supercharger and load balancer
http-serverAdvanced async HTTP server library

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted