Đặt cổng cho php artisan.php phục vụ


136

Làm cách nào để đặt cổng tùy chỉnh cho máy chủ thử nghiệm?

Thông thường khi chúng ta làm

php artisan serve

thư mục được phục vụ như:

localhost:8000

Làm thế nào để chúng ta có thể truy cập một thư mục như:

localhost:8080

Tôi muốn truy cập hai trang web phát triển khác nhau trên localhost của tôi.


php artisan serve --helpsẽ hiển thị cách sử dụng và các tùy chọn. --helpcó sẵn trên mỗi lệnh nghệ nhân.
Không có

Câu trả lời:


253

Đối với cổng 8080:

 php artisan serve --port=8080

Và nếu bạn muốn chạy nó trên cổng 80, có lẽ bạn cần phải sudo:

sudo php artisan serve --port=80

1
Có cách nào để đặt cái này làm mặc định không?
twigg

@twigg Không phải tôi biết, trừ khi bạn tự sửa đổi mã nguồn. Tôi đoán bạn có thể viết một lệnh tùy chỉnh để bọc lệnh phục vụ với các đối số ưa thích của bạn: laravel.com/docs/5.4/artisan
Andreas Bergström

Đúng. Nó hoạt động với tôiphp artisan serve --port=8001
Chandan Sharma

30

như ví dụ này bạn có thể thay đổi ip và cổng này hoạt động với tôi

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

Tôi đang chạy một máy chủ thử nghiệm trên AWS / EC2. (thay vì địa phương của tôi). Vì vậy, bỏ mã này vào thiết bị đầu cuối và tôi đang chạy!
Chad

8

Người ta có thể chỉ định cổng với : php artisan serve --port=8080.


5

Bạn có thể sử dụng nhiều cổng với nhau cho mỗi dự án,

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003

4

Câu trả lời của Andreas ở trên rất hữu ích trong việc giải quyết vấn đề của tôi về cách kiểm tra nghệ nhân trên cổng 80. Cổng 80 có thể được chỉ định như các số cổng khác, nhưng người dùng thông thường không có quyền chạy bất cứ thứ gì trên cổng đó.

Bỏ một chút thông thường vào đó và bạn kết thúc với Linux này:

sudo php artisan serve --port=80

Điều này sẽ cho phép bạn kiểm tra trên localhost mà không chỉ định cổng trong trình duyệt của bạn. Bạn cũng có thể sử dụng điều này để thiết lập một bản demo tạm thời, như tôi đã làm.

Tuy nhiên, hãy nhớ rằng máy chủ tích hợp của PHP không được thiết kế để sản xuất. Sử dụng nginx / Apache để sản xuất.


3

Bạn có thể dùng

php artisan serve --port 80

Hoạt động trên nền tảng Windows


2

bạn cũng có thể thêm máy chủ với cùng một lệnh như:

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

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

Điều này đã khắc phục sự cố của tôi SAU khi đảm bảo tất cả các cổng của tôi được sắp xếp độc đáo.


0

khi chúng ta sử dụng

php artisan serve 

nó sẽ bắt đầu với cổng máy chủ HTTP mặc định, chủ yếu là 8000khi chúng ta muốn chạy nhiều trang hơn trong localhost, chúng ta phải thay đổi cổng. Chỉ cần thêm đối số --port:

php artisan serve --port=8081

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.