You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
RoadRunner is an open-source (MIT licensed) high-performance PHP application server, process manager written in Go and powered with plugins ❤️.
It supports running as a service with the ability to extend its functionality on a per-project basis with plugins.
Features
RoadRunner features a range of plugins, including HTTP(S)/2/3 and fCGI servers that are compatible with PSR-7/PSR-17 standards. This is just one of its many capabilities. It serves as an effective alternative to the traditional Nginx+FPM setup, providing improved performance and more flexibility. Its extensive plugin options go far beyond just HTTP(S)/2/3 and fCGI servers, offering a broad range of functionalities:
gRPC server. For increased speed, the protobuf extension can be used.
HTTP(S)/2/3 and fCGI servers features automatic TLS management, 103 Early Hints support and middleware like: Static, Headers, gzip, prometheus (metrics), send (x-sendfile), OTEL, proxy_ip_parser, etc.
Embedded distribute lock plugin which manages access to shared resources.
Metrics server (you might easily expose your own).
The easiest way to get the latest RoadRunner version is to use one of the pre-built release binaries, which are available for
OSX, Linux, FreeBSD, and Windows. Instructions for using these binaries are on the GitHub releases page.
Docker:
To get the roadrunner binary file you can use our docker image: ghcr.io/roadrunner-server/roadrunner:2025.X.X (more information about
image and tags can be found here).
FROM ghcr.io/roadrunner-server/roadrunner:2025.X.X AS roadrunner
FROM php:8.3-cli
COPY --from=roadrunner /usr/bin/rr /usr/local/bin/rr
# USE THE RR
Configuration located in the .rr.yaml file (full sample):
Installation via Composer
You can also install RoadRunner automatically using the command shipped with the composer package, run:
Server binary will be available at the root of your project.
Note
PHP's extensions php-curl and php-zip are required to download RoadRunner automatically.
PHP's extensions php-sockets need to be installed to run roadrunner.
Check with php --modules your installed extensions.
Installation option for the Debian-derivatives (Ubuntu, Mint, MX, etc)
If you see the EOF error, check that you have installed the PHP packages from this step.
If this does not help, try to execute the command php worker.php directly and check the output.