Como mudar a porta do comando php artisan serve?

Introdução

Quando executamos o comando php artisan serve, ele inicia o servidor embutido do PHP para executar a aplicação Laravel. Por padrão, o artisan serve utiliza a porta 8000. Porém, as vezes, pelo fato de a porta já estar ocupada ou por simples conveniência, precisamos que o artisan serve seja executado em uma porta específica.

Mudando a porta do artisan serve

O comando artisan serve aceita o parâmetro --port. Basta adicionar a porta desejada para executar o comando.

Exemplo:

php artisan serve --port=9000

Ao fazer isso, a sua aplicação estará disponível em http://localhost:9000.

Como executar o "artisan serve" na porta 80?

Se você for usuário de uma distribuição Linux e tentar usar a opção --port, em portas com valores abaixo de 1024, você precisa adicionar sudo para executar o comando.

Por exemplo, se executar o php artisan serve na porta 80, precisa adicionar o sudo.

Veja:

sudo php artisan serve --port=80

Se você não utilizar o sudo, poderá receber um erro de permissão, conforme explicado no artigo Como resolver o problema de permissão executar o "php artisan serve" na porta 80.

Outras dicas

Se quer saber outras opções disponíveis no comando artisan serve, você pode ler Truques com o comando PHP ARTISAN SERVE publicado aqui.