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.


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

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

Uruchamiam serwer testowy na AWS / EC2. (zamiast mojego lokalnego). Więc wrzuciłem ten kod do terminala i działam!
Czad,


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

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.



2

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

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

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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.