ตั้งค่าพอร์ตสำหรับ php artisan.php serve


136

เราจะตั้งค่าพอร์ตที่กำหนดเองสำหรับเซิร์ฟเวอร์ทดสอบได้อย่างไร?

โดยปกติเมื่อเราทำ

php artisan serve

โฟลเดอร์จะทำหน้าที่เป็น:

localhost:8000

เราจะเข้าถึงโฟลเดอร์เดียวได้อย่างไร:

localhost:8080

ฉันต้องการเข้าถึงไซต์การพัฒนาที่แตกต่างกันสองไซต์บน localhost ของฉัน


php artisan serve --helpจะแสดงการใช้งานและตัวเลือก --helpมีอยู่ในทุกคำสั่งของช่างฝีมือ
ไม่มี

คำตอบ:


253

สำหรับพอร์ต 8080:

 php artisan serve --port=8080

และถ้าคุณต้องการรันบนพอร์ต 80 คุณอาจต้อง sudo:

sudo php artisan serve --port=80

1
มีการตั้งค่านี้เป็นค่าเริ่มต้นหรือไม่?
twigg

@twigg ไม่ใช่ว่าฉันรู้เว้นแต่คุณจะแก้ไขซอร์สโค้ดเอง ฉันเดาว่าคุณสามารถเขียนคำสั่งที่กำหนดเองเพื่อตัดคำสั่งให้บริการด้วยอาร์กิวเมนต์ที่คุณต้องการ: laravel.com/docs/5.4/artisan
Andreas Bergström

ใช่. มันใช้ได้ผลสำหรับฉันphp artisan serve --port=8001
Chandan Sharma

30

ดังตัวอย่างนี้คุณสามารถเปลี่ยน ip และพอร์ตนี้ใช้ได้กับฉัน

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

ฉันใช้เซิร์ฟเวอร์ทดสอบบน AWS / EC2 (แทนท้องถิ่นของฉัน) ทิ้งรหัสนี้ลงในเทอร์มินัลแล้วฉันก็พร้อมใช้งาน!
ชาด


5

คุณสามารถใช้หลายพอร์ตร่วมกันสำหรับแต่ละโครงการ

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003

4

คำตอบของ Andreas ข้างต้นเป็นประโยชน์ในการแก้ปัญหาของฉันเกี่ยวกับวิธีทดสอบช่างฝีมือบนพอร์ต 80 พอร์ต 80 สามารถระบุได้เหมือนกับหมายเลขพอร์ตอื่น ๆ แต่ผู้ใช้ทั่วไปไม่มีสิทธิ์เรียกใช้อะไรบนพอร์ตนั้น

วางสามัญสำนึกเล็กน้อยที่นั่นและคุณจะจบลงด้วยสิ่งนี้สำหรับ Linux:

sudo php artisan serve --port=80

สิ่งนี้จะช่วยให้คุณทดสอบบน localhost โดยไม่ต้องระบุพอร์ตในเบราว์เซอร์ของคุณ คุณยังสามารถใช้สิ่งนี้เพื่อตั้งค่าการสาธิตชั่วคราวได้เหมือนที่ฉันเคยทำ

อย่างไรก็ตามโปรดทราบว่าเซิร์ฟเวอร์ในตัวของ PHP ไม่ได้ออกแบบมาสำหรับการใช้งานจริง ใช้ nginx / Apache สำหรับการผลิต



2

คุณยังสามารถเพิ่มโฮสต์ได้ด้วยคำสั่งเดียวกันเช่น:

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

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

สิ่งนี้ช่วยแก้ปัญหาของฉันหลังจากตรวจสอบให้แน่ใจว่าพอร์ตของฉันทั้งหมดถูกแยกออกโดยไม่ซ้ำกัน


0

เมื่อเราใช้ไฟล์

php artisan serve 

มันจะเริ่มต้นด้วยพอร์ตเซิร์ฟเวอร์ HTTP เริ่มต้นส่วนใหญ่จะเป็น8000เมื่อเราต้องการเรียกใช้ไซต์เพิ่มเติมใน localhost ที่เราต้องเปลี่ยนพอร์ต เพิ่มอาร์กิวเมนต์ --port:

php artisan serve --port=8081

ป้อนคำอธิบายภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.