Last updated on August 28th, 2020 at 04:17 pm

Swoole is Async programming Framework for PHP which helps you to scale your application and improve its performance. Swoole Enable PHP developers to write high-performance, scalable, concurrent TCP, UDP, Unix socket, HTTP, WebSocket services in PHP Framework.

Official Website:

Swoole allows a developer to write Async or Sync API to create application.

The feature of Swoole mention in their website

  • Event-Driven, Asynchronous Programming For PHP
  • Async TCP / UDP / HTTP / Websocket / HTTP2 Client/Server Side API
  • IPv4 / IPv6 / Unixsocket / TCP/ UDP And SSL / TLS Support
  • Fast Serializer / Unserializer
  • High Performance, Scalable, Support C1000K
  • Open Source
  • Daemonize

Before start configures or installing Swoole you can also check some benchmark of Swoole which are really interesting, you can check on their official website or in the image given below.

Swoole benchmark

Install Swoole PHP on your Cloud Server

Install Swoole PHP on your Cloud Server

For this tutorial, I am using Digital Ocean Cloud you can create one for you using this link and get free 10$. Now before I start I think you already install your PHP and your server is working. Now follow below simple step to install Swoole on your server

Step 1. We need to install some library before we install Swoole, login to your terminal and run below command

sudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev unzip
sudo apt install libssl-dev

Step 2. Now we need to install PHP Pear library from where we can install Swoole

sudo apt install php-pear
sudo apt install php7.0-dev

Step 3. Finally, install Swoole and add Swoole extension in PHP.INI file and reload PHP

pecl install swoole

When you run above command you ask for some permission as shown bellow image

Configure Swoole PHP on your Cloud Server

Once the installation is complete you need to add Swoole extension.

Install Swoole PHP on your Cloud Server

Add the extension in PHP.INI file

Install Swoole PHP on your Cloud Server

sudo systemctl restart php7.0-fpm

Step 4. Create Folder in /var/www/html or in your server location and add below code and run online if everything work file you can start creating your application with Swoole

$http = new swoole_http_server("", 3001);

$http->on("start", function ($server) {
    echo "Swoole http server is started at\n";

$http->on("request", function ($request, $response) {
    $response->header("Content-Type", "text/plain");
    $response->end("Hello World\n");


Note you also need to allow port 3001 to run Swoole server.

That’s it.

If this post helpful then please share this post and like our Facebook page 🙂 .