Définir le port pour le service php artisan.php

136

Comment définir un port personnalisé pour le serveur de test?

Normalement quand nous faisons

php artisan serve

le dossier est servi comme:

localhost:8000

Comment pourrions-nous accéder à un dossier en tant que:

localhost:8080

Je souhaite accéder à deux sites de développement différents sur mon hôte local.

maan81
la source
php artisan serve --helpmontrera l'utilisation et les options. --helpest disponible sur chaque commande artisanale.
Aucun

Réponses:

253

Pour le port 8080:

 php artisan serve --port=8080

Et si vous voulez l'exécuter sur le port 80, vous devez probablement sudo:

sudo php artisan serve --port=80
Andreas Bergström
la source
1
est-il possible de définir cela comme valeur par défaut?
twigg
@twigg Pas que je sache, sauf si vous modifiez le code source lui-même. Je suppose que vous pouvez écrire une commande personnalisée pour envelopper la commande serve avec vos arguments préférés: laravel.com/docs/5.4/artisan
Andreas Bergström
Oui. Ça marche pour moiphp artisan serve --port=8001
Chandan Sharma
30

comme cet exemple, vous pouvez changer l'adresse IP et le port, cela fonctionne avec moi

php artisan serve --host=0.0.0.0 --port=8000
Ahmed Mahmoud
la source
J'exécute un serveur de test sur AWS / EC2. (au lieu de mon local). Alors déposez ce code dans le terminal et je suis opérationnel!
Chad
8

On peut spécifier le port avec: php artisan serve --port=8080.

Rob Gordijn
la source
5

Vous pouvez utiliser plusieurs ports ensemble pour chaque projet,

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003
Shabeer Sha
la source
4

La réponse d'Andreas ci-dessus a été utile pour résoudre mon problème de test d'artisan sur le port 80. Le port 80 peut être spécifié comme les autres numéros de port, mais les utilisateurs réguliers n'ont pas les autorisations pour exécuter quoi que ce soit sur ce port.

Laissez tomber un peu de bon sens là-dessus et vous vous retrouvez avec ceci pour Linux:

sudo php artisan serve --port=80

Cela vous permettra de tester sur localhost sans spécifier le port dans votre navigateur. Vous pouvez également l'utiliser pour mettre en place une démo temporaire, comme je l'ai fait.

Gardez à l'esprit, cependant, que le serveur intégré de PHP n'est pas conçu pour la production. Utilisez nginx / Apache pour la production.

Derrek Bertrand
la source
3

Vous pouvez utiliser

php artisan serve --port 80

Fonctionne sur la plate-forme Windows

vishal pardeshi
la source
2

vous pouvez également ajouter un hôte avec la même commande comme:

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

Cela a résolu mon problème APRÈS m'être assuré que mes ports étaient tous triés de manière unique.

Dr Tyrell
la source
0

lorsque nous utilisons le

php artisan serve 

il commencera avec le port du serveur HTTP par défaut, principalement 8000lorsque nous voulons exécuter le plus de site dans l'hôte local, nous devons changer le port. Ajoutez simplement l'argument --port:

php artisan serve --port=8081

entrez la description de l'image ici

Thilina Dharmasena
la source