Setze Port für PHP Artisan.php Serve


136

Wie legen wir einen benutzerdefinierten Port für den Testserver fest?

Normalerweise, wenn wir es tun

php artisan serve

Der Ordner wird bereitgestellt als:

localhost:8000

Wie können wir auf einen Ordner zugreifen als:

localhost:8080

Ich möchte auf zwei verschiedene Entwicklungsseiten auf meinem lokalen Host zugreifen.


php artisan serve --helpzeigt die Verwendung und Optionen. --helpist auf jedem handwerklichen Befehl verfügbar.
Keine

Antworten:


253

Für Port 8080:

 php artisan serve --port=8080

Und wenn Sie es auf Port 80 ausführen möchten, müssen Sie wahrscheinlich sudo:

sudo php artisan serve --port=80

1
Gibt es überhaupt eine Möglichkeit, dies als Standard festzulegen?
Twigg

@twigg Nicht das ich wüsste, es sei denn du änderst den Quellcode selbst. Ich denke, Sie könnten einen benutzerdefinierten Befehl schreiben, um den Serve-Befehl mit Ihren bevorzugten Argumenten zu versehen: laravel.com/docs/5.4/artisan
Andreas Bergström

Ja. Es funktioniert für michphp artisan serve --port=8001
Chandan Sharma

30

Als Beispiel können Sie IP und Port ändern. Dies funktioniert bei mir

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

Ich verwende einen Testserver unter AWS / EC2. (anstelle meiner lokalen). Also habe diesen Code in das Terminal geworfen und ich bin am Laufen!
Chad


5

Sie können für jedes Projekt mehrere Ports zusammen verwenden.

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003

4

Die Antwort von Andreas oben war hilfreich bei der Lösung meines Problems, wie man Handwerker auf Port 80 testet. Port 80 kann wie die anderen Portnummern angegeben werden, aber reguläre Benutzer haben keine Berechtigung, etwas auf diesem Port auszuführen.

Lassen Sie dort ein wenig gesunden Menschenverstand fallen und Sie erhalten dies für Linux:

sudo php artisan serve --port=80

Auf diese Weise können Sie auf localhost testen, ohne den Port in Ihrem Browser anzugeben. Sie können dies auch verwenden, um eine temporäre Demo einzurichten, wie ich es getan habe.

Beachten Sie jedoch, dass der in PHP integrierte Server nicht für die Produktion ausgelegt ist. Verwenden Sie Nginx / Apache für die Produktion.


3

Sie können verwenden

php artisan serve --port 80

Funktioniert auf der Windows-Plattform


2

Sie können auch Host mit demselben Befehl hinzufügen wie:

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

1
sudo /Applications/XAMPP/xamppfiles/bin/apachectl start

Dies hat mein Problem behoben, nachdem sichergestellt wurde, dass meine Ports alle eindeutig sortiert waren.


0

wenn wir die verwenden

php artisan serve 

Es beginnt mit dem Standard-HTTP-Server-Port. Meistens wird dies der 8000Fall sein, wenn mehr Websites im lokalen Host ausgeführt werden sollen, an dem der Port geändert werden muss. Fügen Sie einfach das Argument --port hinzu:

php artisan serve --port=8081

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.