Set port for php artisan.php serve

LaravelLaravel 4Php 5.4

Laravel Problem Overview


How do we set a custom port for test server?

Normally when we do

php artisan serve

the folder gets served as :

localhost:8000

How do could we access one folder as:

localhost:8080

I want to access two different development sites on my localhost.

Laravel Solutions


Solution 1 - Laravel

Laravel 5.8 to 8.0 and above

Simply pass it as a paramter:

php artisan serve --port=8080

You may also bind to a specific host by:

php artisan serve --host=0.0.0.0 --port=8080 

Or (for Laravel 6+) you can provide defaults by setting SERVER_PORT and SERVER_HOST in your .env file. You might need to do php artisan cache: clear as well. (thanks @mohd-samgan-khan)

And if you want to run it on port 80, you probably need to sudo.

Solution 2 - Laravel

as this example you can change ip and port this works with me

php artisan serve --host=0.0.0.0 --port=8000

Solution 3 - Laravel

One can specify the port with: php artisan serve --port=8080.

Solution 4 - Laravel

You can use many ports together for each project,

  php artisan serve --port=8000
  
  php artisan serve --port=8001   
 
  php artisan serve --port=8002

  php artisan serve --port=8003

Solution 5 - Laravel

Andreas' answer above was helpful in solving my problem of how to test artisan on port 80. Port 80 can be specified like the other port numbers, but regular users do not have permissions to run anything on that port.

Drop a little common sense on there and you end up with this for Linux:

sudo php artisan serve --port=80

This will allow you to test on localhost without specifying the port in your browser. You can also use this to set up a temporary demo, as I have done.

Keep in mind, however, that PHP's built in server is not designed for production. Use nginx/Apache for production.

Solution 6 - Laravel

You can use

php artisan serve --port 80

Works on Windows platform

Solution 7 - Laravel

you can also add host as well with same command like :

php artisan serve --host=172.10.29.100 --port=8080

Solution 8 - Laravel

sudo /Applications/XAMPP/xamppfiles/bin/apachectl start

This fixed my issue AFTER ensuring my ports were all uniquely sorted out.

Solution 9 - Laravel

when we use the

php artisan serve 

it will start with the default HTTP-server port mostly it will be 8000 when we want to run the more site in the localhost we have to change the port. Just add the --port argument:

php artisan serve --port=8081

enter image description here

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionmaan81View Question on Stackoverflow
Solution 1 - LaravelAndreas BergströmView Answer on Stackoverflow
Solution 2 - LaravelAhmed MahmoudView Answer on Stackoverflow
Solution 3 - LaravelRob GordijnView Answer on Stackoverflow
Solution 4 - LaravelShabeer KView Answer on Stackoverflow
Solution 5 - LaravelDerrek BertrandView Answer on Stackoverflow
Solution 6 - Laravelvishal pardeshiView Answer on Stackoverflow
Solution 7 - LaravelAshish PatelView Answer on Stackoverflow
Solution 8 - LaravelDr TyrellView Answer on Stackoverflow
Solution 9 - LaravelThilina DharmasenaView Answer on Stackoverflow