Definir porta para php artisan.php serve


136

Como definimos uma porta personalizada para o servidor de teste?

Normalmente quando fazemos

php artisan serve

a pasta é servida como:

localhost:8000

Como podemos acessar uma pasta como:

localhost:8080

Quero acessar dois sites de desenvolvimento diferentes no meu host local.


php artisan serve --helpmostrará o uso e as opções. --helpestá disponível em todos os comandos do artesão.
Nenhum

Respostas:


253

Para a porta 8080:

 php artisan serve --port=8080

E se você deseja executá-lo na porta 80, provavelmente precisará do sudo:

sudo php artisan serve --port=80

1
existe alguma maneira de definir isso como padrão?
Twigg

@twigg Não que eu saiba, a menos que você modifique o próprio código-fonte. Eu acho que você poderia escrever um comando personalizado para embrulhar o comando servir com seus argumentos preferidos: laravel.com/docs/5.4/artisan
Andreas Bergström

Sim. Seu trabalho para mimphp artisan serve --port=8001
Chandan Sharma

30

como neste exemplo você pode mudar ip e portar isso funciona comigo

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

Estou executando um servidor de teste na AWS / EC2. (em vez do meu local). Então, soltei esse código no terminal e estou em funcionamento!
Chad


5

Você pode usar várias portas juntas para cada projeto,

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003

4

A resposta de Andreas acima foi útil para resolver meu problema de como testar o artesão na porta 80. A porta 80 pode ser especificada como os outros números de porta, mas os usuários comuns não têm permissão para executar nada nessa porta.

Deixe um pouco de bom senso lá e você acaba com isso no Linux:

sudo php artisan serve --port=80

Isso permitirá que você teste no host local sem especificar a porta no seu navegador. Você também pode usar isso para configurar uma demonstração temporária, como eu fiz.

Lembre-se, no entanto, que o servidor embutido do PHP não foi projetado para produção. Use nginx / Apache para produção.



2

você também pode adicionar host com o mesmo comando, como:

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

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

Isso corrigiu meu problema APÓS garantir que minhas portas fossem todas classificadas de maneira única.


0

quando usamos o

php artisan serve 

ele começará com a porta do servidor HTTP padrão, principalmente 8000quando queremos executar o site more in no localhost, temos que mudar a porta. Basta adicionar o argumento --port:

php artisan serve --port=8081

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.