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.

maan81
quelle
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
Andreas Bergström
quelle
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
Ahmed Mahmoud
quelle
Ich verwende einen Testserver unter AWS / EC2. (anstelle meiner lokalen). Also habe diesen Code in das Terminal geworfen und ich bin am Laufen!
Chad
8

Man kann den Port angeben mit : php artisan serve --port=8080.

Rob Gordijn
quelle
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
Shabeer Sha
quelle
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.

Derrek Bertrand
quelle
3

Sie können verwenden

php artisan serve --port 80

Funktioniert auf der Windows-Plattform

vishal pardeshi
quelle
2

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

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

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

Dr. Tyrell
quelle
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

Thilina Dharmasena
quelle