Artisan Error: Failed to listen on localhost:8000

Fixing Error: Failed to listen on localhost:8000 (reason: Address already in use)

List processes with php in it

ps -ef | grep php

Example output

501  **9347**     393    0  1:29PM ttys000    0:00.21 php artisan serve
501    9351    **9347**  0  1:29PM ttys000    0:02.01 /usr/local/php5-5.6.14-20151002-085853/bin/php -S localhost:8000 .../laravel/server.php
501    9781       393    0  1:56PM ttys000    0:00.00 grep php

Then kill the process

kill -9 9347


Are there any other services running on port 8000?

You can use this command on Windows:

netstat -aon | more

or on Linux / OSX

sudo netstat -plnt

to see what services are running. Then disable the service that is running on port 8000 or use another port.


List process using ps -ef | grep php

Then below only works for me

kill -9 9347

which is a force kill of the process

501  9347   393   0  1:29PM ttys000    0:00.21 php artisan serve

Option 2:

If above not works, Change the default laravel serve port number if you can, like

php artisan serve --port=8088