How to run laravel echo server forever

How to run laravel echo server forever


In this article, I’ll briefly show you how to quickly whip up a working socket server and broadcast events over the server forever

Note: this article is not about how to setup laravel echo or redis, nor socket-io in this article I only teach you how to run your echo socket forever.
-For setup laravel echo and socket-io I’ll probably will publish another article to cover full details of it but let see responses to this article first :).

Well let’s begin:

First thing first:

install pm2 on your server root (

make new file:

I’d like to name it echo-pm2.json you can name it whatever you like.

Copy this code into it and save.

  "name": "echo",
  "script": "laravel-echo-server.json",
  "args": "start"

Upload the file:

Upload echo-pm2.json in root folder of your laravel application (same place as laravel-echo-server.json is).

Open your terminal:

Go to your application root and paste this command

pm2 start echo-pm2.json

To test your running script use this command:

pm2 list

You should see your script is marked as Online status.

In order to stop script run this command:

pm2 stop echo-pm2.json

That’s all you need.


In case after this process you still receive net::ERR_TIMED_OUT error you might be on wrong URL. (double check your URL for http/https)


- Last updated 4 years ago


Be the first to leave a comment.

You must login to leave a comment