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.


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

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

Saya menjalankan server uji pada AWS / EC2. (bukan lokal saya). Jadi jatuhkan kode ini ke terminal dan aku bangun dan berjalan!
Chad


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

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.



2

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

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

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

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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.