php artisan служит эквивалентом для производства

Так что же именно делает php artisan serve? В настоящее время у меня есть сайт, работающий на apache, и я пытаюсь настроить структуру websocket для чата в реальном времени. Websocket - это демон php, который работает в фоновом режиме и прослушивает события, см. Пакет здесь.

Итак, я использую команду

php artisan serve brainsocket:start --port=8080 

чтобы запустить сервер, и все работает отлично, однако это работает только тогда, когда у меня открыт терминал, и я прочитал в 3-4 сообщениях SO, что artisan serve НЕ должен использоваться в производстве. Итак, как я могу запустить функцию запуска пакета laravel на порту 8080 без обслуживания php artisan, чтобы она была постоянной после закрытия терминала?


person CMOS    schedule 13.07.2015    source источник
comment
> /dev/null 2>&1 & может помочь вам начать.   -  person Ghedipunk    schedule 13.07.2015
comment
И префикс команды с nohup, чтобы она перестала работать после отключения. Вы также должны посмотреть на монитор службы, такой как выскочка или супервизор, чтобы перезапустить его в случае сбоя. Кроме того, не забудьте добавить что-нибудь в свой сценарий развертывания, чтобы перезапустить эти службы при изменении кода.   -  person Ben Swinburne    schedule 13.07.2015
comment
Что мешает вам использовать apache на порту 8080?   -  person developerbmw    schedule 13.07.2015
comment
@ Бретт, довольно много. WebSockets не является веб-сервером. Совершенно другая парадигма.   -  person Ghedipunk    schedule 13.07.2015
comment
Да, я тоже советую руководитель. Беглый взгляд. Его легко установить и использовать, а также он позаботится о перезапуске службы (веб-сокета), если что-то случится.   -  person igs013    schedule 13.07.2015


Ответы (1)


Я удивлен, что на это еще нет ответа.

На производстве вы хотите запустить настоящий веб-сервер, такой как Apache или Nginx.

С Nginx вы будете использовать php-fpm в качестве среды выполнения и отправлять к ней запросы через прокси.

Вот пример с сайта Nginx.

https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/

person Alex McKenzie    schedule 29.01.2021