Так что же именно делает php artisan serve? В настоящее время у меня есть сайт, работающий на apache, и я пытаюсь настроить структуру websocket для чата в реальном времени. Websocket - это демон php, который работает в фоновом режиме и прослушивает события, см. Пакет здесь.
Итак, я использую команду
php artisan serve brainsocket:start --port=8080
чтобы запустить сервер, и все работает отлично, однако это работает только тогда, когда у меня открыт терминал, и я прочитал в 3-4 сообщениях SO, что artisan serve НЕ должен использоваться в производстве. Итак, как я могу запустить функцию запуска пакета laravel на порту 8080 без обслуживания php artisan, чтобы она была постоянной после закрытия терминала?
> /dev/null 2>&1 &
может помочь вам начать. - person Ghedipunk   schedule 13.07.2015nohup
, чтобы она перестала работать после отключения. Вы также должны посмотреть на монитор службы, такой как выскочка или супервизор, чтобы перезапустить его в случае сбоя. Кроме того, не забудьте добавить что-нибудь в свой сценарий развертывания, чтобы перезапустить эти службы при изменении кода. - person Ben Swinburne   schedule 13.07.2015