При работе с Laravel и запуске сервера разработки с помощью команды «php artisan serve» вы можете столкнуться с ситуациями, когда вам потребуется запустить сервер на другом порту. В этой статье мы рассмотрим несколько способов изменения порта для «php artisan serve» и предоставим примеры кода для каждого подхода.
Метод 1: указание порта в команде
Самый простой способ изменить порт для «php artisan serve» — указать нужный номер порта непосредственно в команде. Например, чтобы запустить сервер на порту 8000, вы можете использовать следующую команду:
php artisan serve --port=8000
Метод 2: использование переменных среды
Другой подход — установить номер порта с помощью переменных среды. Laravel позволяет использовать переменную APP_PORTдля определения номера порта. Откройте файл .envи добавьте следующую строку:
APP_PORT=8000
Далее запустите команду «php artisan serve» без указания порта:
php artisan serve
Laravel автоматически будет использовать порт, указанный в файле .env.
Метод 3. Изменение файла конфигурации сервера
Если вы хотите навсегда изменить порт по умолчанию, вы можете изменить файл конфигурации сервера. По умолчанию Laravel использует встроенный сервер разработки PHP. Чтобы навсегда изменить порт, откройте файл server.php, расположенный в корневом каталоге вашего проекта Laravel. Найдите следующую строку:
$uri = urldecode(
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
Ниже этой строки добавьте следующий код, чтобы изменить порт на желаемый номер (например, 8000):
$uri = urldecode(
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
$port = 8000; // Change this to your desired port number
$server = sprintf(
'Development Server (http://localhost:%s)',
$port
);
$_SERVER['SERVER_PORT'] = $port;
Сохраните файл, и сервер будет запускаться на указанном порту каждый раз, когда вы запускаете «php artisan serve».
Метод 4: использование усадьбы или камердинера
Если вы используете Laravel Homestead или Laravel Valet для локальной разработки, изменить порт несложно. Откройте файл Homestead.yamlили config.jsonдля Homestead или Valet соответственно и измените настройку portна нужный номер порта.
ports:
- send: 8000
to: 8000
После внесения изменений сохраните файл и перезапустите среду Homestead или Valet.
В этой статье мы рассмотрели различные способы изменения порта для «php artisan serve» в Laravel. Вы можете выбрать метод, который соответствует вашим требованиям и среде разработки. Независимо от того, указываете ли вы порт в команде, используете переменные среды, изменяете файл конфигурации сервера или корректируете настройки в Homestead или Valet, теперь у вас есть несколько вариантов запуска приложения Laravel на другом порту.
Не забудьте учитывать конкретные потребности вашего проекта и среды при выборе подходящего метода изменения порта для оптимального опыта разработки.