184 votes

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

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

Normalement, quand on fait

php artisan serve

le dossier est servi en tant que :

localhost:8000

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

localhost:8080

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

358voto

Andreas Bergström Points 968

Laravel 5.8 à 8.0 et supérieur

Il suffit de le passer en tant que paramètre :

php artisan serve --port=8080

Vous pouvez également vous lier à un hôte spécifique par :

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

Ou (pour Laravel 6+) vous pouvez fournir des valeurs par défaut en définissant SERVER_PORT et SERVER_HOST dans votre fichier .env. Il se peut que vous deviez aussi faire un cache : clear dans php artisan. (merci @mohd-samgan-khan)

Et si vous voulez l'exécuter sur port 80 vous avez probablement besoin de sudo.

45voto

Ahmed Mahmoud Points 472

Comme cet exemple vous pouvez changer l'ip et le port cela fonctionne avec moi

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

14voto

Rob Gordijn Points 6051

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

11voto

Shabeer Sha Points 23

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

6voto

Derrek Bertrand Points 141

La réponse d'Andreas ci-dessus m'a aidé à résoudre mon problème : comment tester Artisan sur le port 80 ? Le port 80 peut être spécifié comme les autres numéros de port, mais les utilisateurs ordinaires n'ont pas les autorisations nécessaires pour exécuter quoi que ce soit sur ce port.

Ajoutez-y un peu de bon sens et vous obtenez 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X