Setel port untuk melayani php artisan.php

136

Bagaimana cara menetapkan port khusus untuk server pengujian?

Biasanya ketika kita melakukannya

php artisan serve

folder dilayani sebagai:

localhost:8000

Bagaimana caranya kita mengakses satu folder sebagai:

localhost:8080

Saya ingin mengakses dua situs pengembangan yang berbeda di localhost saya.

maan81
sumber
php artisan serve --helpakan menunjukkan penggunaan dan opsi. --helptersedia di setiap perintah pengrajin.
Tidak ada

Jawaban:

253

Untuk port 8080:

 php artisan serve --port=8080

Dan jika Anda ingin menjalankannya pada port 80, Anda mungkin perlu sudo:

sudo php artisan serve --port=80
Andreas Bergström
sumber
1
apakah ada cara untuk mengatur ini sebagai default?
twigg
@twigg Bukan yang saya tahu, kecuali jika Anda memodifikasi kode sumber itu sendiri. Saya kira Anda bisa menulis perintah khusus untuk membungkus perintah melayani dengan argumen pilihan Anda: laravel.com/docs/5.4/artisan
Andreas Bergström
Iya. Ini bekerja untuk sayaphp artisan serve --port=8001
Chandan Sharma
30

seperti contoh ini Anda dapat mengubah ip dan port ini berfungsi dengan saya

php artisan serve --host=0.0.0.0 --port=8000
Ahmed Mahmoud
sumber
Saya menjalankan server uji pada AWS / EC2. (bukan lokal saya). Jadi jatuhkan kode ini ke terminal dan aku bangun dan berjalan!
Chad
8

Satu dapat menentukan port dengan: php artisan serve --port=8080.

Rob Gordijn
sumber
5

Anda dapat menggunakan banyak port secara bersamaan untuk setiap proyek,

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003
Shabeer Sha
sumber
4

Jawaban Andreas di atas sangat membantu dalam memecahkan masalah saya tentang bagaimana menguji tukang pada port 80. Port 80 dapat ditentukan seperti nomor port lainnya, tetapi pengguna reguler tidak memiliki izin untuk menjalankan apa pun di port itu.

Lepaskan sedikit akal sehat di sana dan Anda berakhir dengan ini untuk Linux:

sudo php artisan serve --port=80

Ini akan memungkinkan Anda untuk menguji di localhost tanpa menentukan port di browser Anda. Anda juga dapat menggunakan ini untuk menyiapkan demo sementara, seperti yang telah saya lakukan.

Perlu diingat, bahwa server PHP bawaan tidak dirancang untuk produksi. Gunakan nginx / Apache untuk produksi.

Derrek Bertrand
sumber
3

Kamu bisa memakai

php artisan serve --port 80

Bekerja pada platform Windows

vishal pardeshi
sumber
2

Anda juga dapat menambahkan host juga dengan perintah yang sama seperti:

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

Ini memperbaiki masalah saya SETELAH memastikan porta saya diurutkan secara unik.

Dr Tyrell
sumber
0

ketika kita menggunakan

php artisan serve 

itu akan dimulai dengan port HTTP-server default sebagian besar 8000ketika kita ingin menjalankan lebih banyak situs di localhost kita harus mengubah port. Cukup tambahkan argumen --port:

php artisan serve --port=8081

masukkan deskripsi gambar di sini

Thilina Dharmasena
sumber