Lumen: почему нельзя вызывать несколько маршрутов одновременно при локальном обслуживании приложения Lumen

Я обслуживаю свое приложение Lumen локально, используя следующую команду, как указано в документации Lumen:

php -S localhost:8000 -t public  

У меня есть несколько маршрутов в моем файле web.php, тогда как каждый маршрут вызывает определенную функцию, и все функции находятся под одним контроллером.

Когда я вызываю каждый маршрут по отдельности, у меня нет проблем, и он работает и обрабатывает все, как ожидалось. Однако, когда я пытаюсь вызвать 2 или более маршрутов одновременно, только первый работает, как и ожидалось, а остальные просто загружаются, ничего не делая. Я знаю, что другие маршруты ничего не делают, потому что я записываю что-то прямо в начале каждой функции.

Если это поможет, я запускаю приложение в своей локальной среде и не использую Valet, Homestead или что-то подобное. Кроме того, я пользователь Mac; так может ли это быть связано с какой-то конфигурацией, которую мне не хватает?

Потому что встроенный сервер однопоточный? php.net/manual/en/features.commandline.webserver.php

Jonnix 19.02.2019 10:24

Спасибо @JonStirling за то, что рассказал мне причину этого. Думаю, я вообще не знал об этом. Есть ли способ иметь многопоточный локальный веб-сервер ... или альтернативный способ справиться с этим?

Alladin 19.02.2019 10:34

Вы можете запустить полный веб-сервер локально без особых проблем.

Jonnix 19.02.2019 10:35

Я использовал Valet для запуска своего приложения, и оно работает отлично. Ваша помощь очень ценится большое спасибо

Alladin 19.02.2019 10:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
93
0

Другие вопросы по теме