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.

maan81
fonte
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
Andreas Bergström
fonte
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
Ahmed Mahmoud
fonte
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
8

Pode-se especificar a porta com: php artisan serve --port=8080.

Rob Gordijn
fonte
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
Shabeer Sha
fonte
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.

Derrek Bertrand
fonte
3

Você pode usar

php artisan serve --port 80

Funciona na plataforma Windows

vishal pardeshi
fonte
2

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

php artisan serve --host=172.10.29.100 --port=8080
Ashish v
fonte
1
sudo /Applications/XAMPP/xamppfiles/bin/apachectl start

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

Dr. Tyrell
fonte
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

Thilina Dharmasena
fonte