Set port for php artisan.php serve
LaravelLaravel 4Php 5.4Laravel 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.