Когда я запускаю его выходы:
php artisan serve --port=80 Laravel development server started on http://localhost:80
Как я могу заставить его работать в фоновом режиме, когда я выхожу из консоли, сервер останавливается.
Короткий ответ: НЕ
Веб-сервер artisan
использует встроенный веб-сервер PHP, который не используется ни в каком другом сценарии, кроме разработки, как показано в этой выдержке из документации встроенного веб-сервера :
Предупреждение Этот веб-сервер был разработан для поддержки разработки приложений. Он также может быть полезен для целей тестирования или демонстраций приложений, которые запускаются в контролируемых средах. Он не предназначен для полнофункционального веб-сервера. Он не должен использоваться в общедоступной сети.
Веб-сервер выполняет только один однопоточный процесс, поэтому приложения PHP будут останавливаться, если запрос заблокирован.
В производстве вы должны использовать полнофункциональный веб-сервер, такой как nginx , Apache , lighttpd и т. Д.