Установить порт для обслуживания php artisan.php

136

Как установить собственный порт для тестового сервера?

Обычно, когда мы делаем

php artisan serve

папка обслуживается как:

localhost:8000

Как мы могли получить доступ к одной папке как:

localhost:8080

Я хочу получить доступ к двум разным сайтам разработки на моем локальном хосте.

maan81
источник
php artisan serve --helpпокажет использование и опции. --helpдоступно по каждой команде ремесленника.
Нет

Ответы:

253

Для порта 8080:

 php artisan serve --port=8080

И если вы хотите запустить его на 80-м порту, вам, вероятно, понадобится sudo:

sudo php artisan serve --port=80
Андреас Бергстрем
источник
1
есть ли способ установить это по умолчанию?
twigg 01
@twigg Насколько мне известно, если вы не измените сам исходный код. Думаю, вы могли бы написать собственную команду, чтобы обернуть команду serve предпочтительными аргументами: laravel.com/docs/5.4/artisan
Андреас Бергстрём
Да. Это работает для меняphp artisan serve --port=8001
Чандан Шарма
30

в этом примере вы можете изменить ip и порт, это работает со мной

php artisan serve --host=0.0.0.0 --port=8000
Ахмед Махмуд
источник
Я запускаю тестовый сервер на AWS / EC2. (вместо моего местного). Так что бросил этот код в терминал, и я начал работать!
Чад
8

Можно указать порт с: php artisan serve --port=8080.

Роб Гордин
источник
5

Вы можете использовать несколько портов вместе для каждого проекта,

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003
Шабер Ша
источник
4

Приведенный выше ответ Андреаса помог мне в решении моей проблемы с тестированием artisan на порту 80. Порт 80 можно указать, как и другие номера портов, но у обычных пользователей нет разрешений запускать что-либо на этом порту.

Добавьте сюда немного здравого смысла, и вы получите вот что для Linux:

sudo php artisan serve --port=80

Это позволит вам тестировать на localhost без указания порта в браузере. Вы также можете использовать это для установки временной демонстрации, как это сделал я.

Однако имейте в виду, что встроенный сервер PHP не предназначен для производства. Используйте nginx / Apache для производства.

Деррек Бертран
источник
3

Ты можешь использовать

php artisan serve --port 80

Работает на платформе Windows

Vishal Pardeshi
источник
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когда мы хотим запустить больше сайтов на локальном хосте, нам нужно изменить порт. Просто добавьте аргумент --port:

php artisan serve --port=8081

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

Тилина Дхармасена
источник