Встановіть порт для сервісу php artisan.php


136

Як встановити спеціальний порт для тестового сервера?

Зазвичай, коли ми це робимо

php artisan serve

папка подається як:

localhost:8000

Як ми могли отримати доступ до однієї папки як:

localhost:8080

Я хочу отримати доступ до двох різних сайтів розробки на своєму localhost.


php artisan serve --helpпокаже використання та параметри. --helpдоступний для кожної ремісничої команди.
Немає

Відповіді:


253

Для порту 8080:

 php artisan serve --port=8080

І якщо ви хочете запустити його на порт 80, вам, мабуть, потрібно судо:

sudo php artisan serve --port=80

1
чи все-таки встановити це за замовчуванням?
гілочка

@twigg Не те, про що я знаю, якщо ви не змінили сам вихідний код. Напевно, ви можете написати спеціальну команду, щоб обернути команду serve з бажаними аргументами: 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

Відповідь Андреаса вище була корисною для вирішення моєї проблеми щодо тестування майстра на порт 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

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.