Ustaw port dla php artisan.php

141

Jak ustawić niestandardowy port dla serwera testowego?

Zwykle kiedy to robimy

php artisan serve

folder jest obsługiwany jako:

localhost:8000

Jak możemy uzyskać dostęp do jednego folderu jako:

localhost:8080

Chcę uzyskać dostęp do dwóch różnych witryn programistycznych na moim hoście lokalnym.

maan81
źródło
php artisan serve --helppokaże użycie i opcje. --helpjest dostępny dla każdego polecenia rzemieślnika.
Brak

Odpowiedzi:

265

Dla portu 8080:

 php artisan serve --port=8080

A jeśli chcesz go uruchomić na porcie 80, prawdopodobnie musisz wykonać sudo:

sudo php artisan serve --port=80
Andreas Bergström
źródło
1
czy w ogóle jest to ustawienie domyślne?
twigg
@twigg Nie o tym wiem, chyba że zmodyfikujesz sam kod źródłowy. Myślę, że możesz napisać niestandardowe polecenie, aby zawrzeć polecenie serwowania preferowanymi argumentami: laravel.com/docs/5.4/artisan
Andreas Bergström
Tak. To działa dla mniephp artisan serve --port=8001
Chandan Sharma
31

w tym przykładzie możesz zmienić IP i port, który działa ze mną

php artisan serve --host=0.0.0.0 --port=8000
Ahmed Mahmoud
źródło
Uruchamiam serwer testowy na AWS / EC2. (zamiast mojego lokalnego). Więc wrzuciłem ten kod do terminala i działam!
Czad,
8

Można określić port z: php artisan serve --port=8080.

Rob Gordijn
źródło
5

Możesz używać wielu portów razem dla każdego projektu,

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003
Shabeer Sha
źródło
4

Powyższa odpowiedź Andreasa była pomocna w rozwiązaniu mojego problemu, jak przetestować rzemieślnika na porcie 80. Port 80 można określić tak jak inne numery portów, ale zwykli użytkownicy nie mają uprawnień do uruchamiania czegokolwiek na tym porcie.

Porzuć trochę zdrowego rozsądku, a skończysz z tym dla Linuksa:

sudo php artisan serve --port=80

Umożliwi to testowanie na hoście lokalnym bez określania portu w przeglądarce. Możesz również użyć tego do skonfigurowania tymczasowej wersji demonstracyjnej, tak jak ja to zrobiłem.

Należy jednak pamiętać, że serwer wbudowany w PHP nie jest przeznaczony do użytku produkcyjnego. Użyj nginx / Apache do produkcji.

Derrek Bertrand
źródło
3

Możesz użyć

php artisan serve --port 80

Działa na platformie Windows

vishal pardeshi
źródło
2

możesz również dodać hosta za pomocą tego samego polecenia, jak:

php artisan serve --host=172.10.29.100 --port=8080
Ashish P.
źródło
1
sudo /Applications/XAMPP/xamppfiles/bin/apachectl start

To rozwiązało mój problem PO upewnieniu się, że wszystkie porty zostały w wyjątkowy sposób uporządkowane.

Dr Tyrell
źródło
0

kiedy używamy

php artisan serve 

zacznie się od domyślnego portu serwera HTTP, głównie będzie to miało miejsce, 8000gdy będziemy chcieli uruchomić więcej witryn na lokalnym hoście, będziemy musieli zmienić port. Po prostu dodaj argument --port:

php artisan serve --port=8081

wprowadź opis obrazu tutaj

Thilina Dharmasena
źródło