Установите порт для подачи php artisan.php

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

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

php artisan serve

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

localhost:8000

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

localhost:8080

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


person maan81    schedule 01.08.2013    source источник
comment
php artisan serve --help покажет использование и параметры. --help доступен для каждой ремесленной команды.   -  person None    schedule 25.02.2020


Ответы (9)


Laravel 5.8–8.0 и выше

SERVER_PORT переменная среды будет выбрана и использована Laravel. Либо выполните:

export SERVER_PORT="8080"
php artisan serve

Или установите SERVER_PORT=8080 в файле .env.

Более ранние версии Laravel:

Для порта 8080:

 php artisan serve --port=8080

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

sudo php artisan serve --port=80
person Andreas Bergström    schedule 13.11.2013
comment
можно ли как-то установить это по умолчанию? - person twigg; 01.12.2016
comment
Да. У меня работает php artisan serve --port=8001 - person Chandan Sharma; 22.11.2019
comment
Да, начиная с Laravel 6: установите SERVER_PORT в файле .env. stackoverflow.com/a/59823822/333340 - person Synchro; 02.12.2020
comment
@ Synchro это правильно, я обновил ответ - person Andreas Bergström; 03.12.2020
comment
Это решение работает и для laravel v8. - person Hashan Kanchana; 29.12.2020

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

php artisan serve --host=0.0.0.0 --port=8000
person Ahmed Mahmoud    schedule 18.04.2017
comment
Я запускаю тестовый сервер на AWS/EC2. (вместо моего местного). Итак, вставил этот код в терминал, и я готов! - person Chad; 05.07.2017

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

person Rob Gordijn    schedule 01.08.2013

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

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003
person Shabeer Sha    schedule 26.03.2019
comment
Я запустил несколько проектов laravel на разных портах. Это дает ошибку 404 not found. Должен ли я также настраивать порт где-то еще? - person Eranda Peiris; 20.01.2021

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

php artisan serve --port 80

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

person vishal pardeshi    schedule 14.04.2017

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

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

sudo php artisan serve --port=80

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

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

person Derrek Bertrand    schedule 13.12.2014

вы также можете добавить хост с помощью той же команды, например:

php artisan serve --host=172.10.29.100 --port=8080
person Ashish Patel    schedule 04.02.2020

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

Это устранило мою проблему ПОСЛЕ того, как все мои порты были отсортированы однозначно.

person Dr Tyrell    schedule 22.04.2019

когда мы используем

php artisan serve 

он начнется с порта HTTP-сервера по умолчанию, в основном это будет 8000, когда мы хотим запустить больше сайтов на локальном хосте, нам нужно изменить порт. Просто добавьте аргумент --port:

php artisan serve --port=8081

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

person Thilina Dharmasena    schedule 04.03.2020