Solve error “Failed to listen on 127.0.0.1:8000 (reason: ?)” when run “php artisan serve”
Resolution
Access your php.ini file in your PHP version folder. If you like me are using Laravel Herd on Windows you can access using the route "%USERPROFILE%.config\herd\bin".
Now in your php.ini change the "variables_order" value.
// before
variables_order = "EGPCS"
// after
variables_order = "GPCS"
Alternative
If this don't work you can also start the server with PHP start command.
php -S localhost:8000 -t public
That's it. I hope it will help you.
Top comments (5)
Please don't use artisan serve. Use a more solid local server setup; like laravel sail.
Why is not good use artisan serve in local?
If you are on a windows machine and you move to a linux server you can experience case sensitivity errors. And other OS switching errors.
But there can even be memory problems, because your computer has more than the server.
That is why you best use an environment that is the same or as close as possible to the server.
That is why virtualbox a while ago and docker/podman now are so popular. You can set it up so that you can emulate the problems you are going to experience on the server, on your machine.
It's a good point, and I haven't thought much about this. I work more on small projects, so I haven't had a problem with this at this point, but in large and scalable projects, your solution will probably be better.
Thanks for the feedback.
It is not only big projects that benefit with this way of working.
I was hesitant with all this "ops" on my computer too. But if you catch bugs as soon as possible it will benefit in the long run.