Андрей
Высший разум
(447348)
1 месяц назад
Обязательно наличие web-сервера:
Apache2: медленно и печально, зато позволяет даже неучу подстраивать работу сайта.
Nginx: самый популярный вариант, работает в разы быстрее, чем Apache2, но требует куда больших знаний для настройки, а для нетривиальных вещей ещё и знания языка Lua.
RoadRunner: сервер, заточенный специально под PHP. Позволяет использовать PHP-код в режиме 24/7 без накладных расходов на запуск скриптов (что, опять же, сильно увеличивает производительность back-end - уже по сравнению с Nginx). Но говнокодистый самопис по рецептам Хауди Хо или Гоши Дударя на нём не запустишь: нужен фреймворк, поддерживающий RoadRunner (а это большинство топовых фреймворков).
Но настройкой web-серверов в приличных компаниях занимаются не программисты, а сисадмины.
В остальном, никаких дополнительных рамок для стека нет: любые популярные операционные системы, практически любые популярные СУБД... И если чего-то нет в стандартной библиотеке и в Pecl (стандартный репозиторий сторонних модулей), то, скорее всего, будет в виде composer-пакетов на github.