Я обслуживаю свое приложение Lumen локально, используя следующую команду, как указано в документации Lumen:
php -S localhost:8000 -t public
У меня есть несколько маршрутов в моем файле web.php, тогда как каждый маршрут вызывает определенную функцию, и все функции находятся под одним контроллером.
Когда я вызываю каждый маршрут по отдельности, у меня нет проблем, и он работает и обрабатывает все, как ожидалось. Однако, когда я пытаюсь вызвать 2 или более маршрутов одновременно, только первый работает, как и ожидалось, а остальные просто загружаются, ничего не делая. Я знаю, что другие маршруты ничего не делают, потому что я записываю что-то прямо в начале каждой функции.
Если это поможет, я запускаю приложение в своей локальной среде и не использую Valet, Homestead или что-то подобное. Кроме того, я пользователь Mac; так может ли это быть связано с какой-то конфигурацией, которую мне не хватает?
Спасибо @JonStirling за то, что рассказал мне причину этого. Думаю, я вообще не знал об этом. Есть ли способ иметь многопоточный локальный веб-сервер ... или альтернативный способ справиться с этим?
Вы можете запустить полный веб-сервер локально без особых проблем.
Я использовал Valet для запуска своего приложения, и оно работает отлично. Ваша помощь очень ценится большое спасибо






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