Skip to main content
Swoole is a PHP extension that extends PHP core with a coroutine based asynchronous network application framework designed for building large scale concurrent systems. Unlike PHP-FPM’s stateless operating, Swoole relies on establishing persistent connections with every user, sending and receiving data in real-time. Swoole and Open Swoole are two forked libraries pursuing that goal.
The swoole and openswoole extensions are available by default on Upsun PHP 8.2 Upsun containers.
For other versions of PHP, you can install both extensions manually by following the instructions on this page.
You need:
  • PHP 7.3+ for Swoole
  • PHP 7.4.0+ for Open Swoole
  • The Swoole installation script.
    Currently, the installation script is compatible with PHP <=8.0.
    It is not compatible with PHP 8.3, and the swoole and openswoole extensions are not available on Upsun PHP 8.3 containers yet.

Install

Install the PHP extension for Swoole or Open Swoole during the build. Take advantage of an installation script. You need to pass 2 parameters:
  • Which Swoole project to use: openswoole or swoole
  • Which version to install

Use

Override the default web server with a custom start command. Octane should listen on a TCP socket.
Last modified on March 11, 2026