Для Symfony сначала уточните ветку и набор пакетов приложения. Требования skeleton, готового магазина и сервиса с очередью могут различаться. Эта страница разбирает Symfony 7.4; она не объявляет требования одинаковыми для всех релизов и не присваивает совместимость всем предложениям одного бренда.
Версия PHP и граница веб-каталога
Руководство Symfony 7.4, сверенное 6 октября 2026 года, указывает PHP от 8.2 и расширения Ctype, iconv, PCRE, Session, SimpleXML и Tokenizer. Требования дополнительных пакетов проверяют отдельно. Symfony CLI описан как необязательный инструмент; наличие его локального веб-сервера не заменяет production-конфигурацию хостинга.
Каталог public предназначен для публично доступных файлов. Правила настройки Apache и Nginx приведены в документации веб-сервера. Запросите возможность выбрать document root. Корень репозитория, конфигурация и секреты не должны становиться общедоступными ради упрощения загрузки.
Матрица размещения конкретного приложения

| Узел | Что уточнить | Что записать для теста |
|---|---|---|
| PHP | Веб-версия, CLI и расширения | Требования пакетов проекта |
| Composer | Доступность установки или готового артефакта | Совместимость среды сборки и запуска |
| var | Пользователь процесса и права записи | Работа кеша и журналов |
| База | Движок, версия, лимиты и подключение | Миграции и возврат согласованной копии |
| Messenger | Транспорт, постоянный consumer, перезапуск | Обработка, повтор и ошибки сообщения |
| Конфигурация | Production-переменные и хранение секретов | Отсутствие секретов в публичном ответе |
Кеш и журналы в var требуют записи, как поясняет setup-руководство. Но разрешение записи не означает, что весь проект должен быть открыт на запись всем пользователям. Для обращения поддержки достаточно схемы прав и очищенного сообщения ошибки; пароли и конфигурацию с ключами отправлять не нужно.
Production-окружение и сборка
Руководство деплоя разделяет настройку переменных, установку зависимостей и подготовку кеша. Для production используется prod и выключенная отладка. Секреты конкретной площадки задают отдельно от кода; порядок конфигурации описан в руководстве окружения.
Пример composer install --no-dev --optimize-autoloader относится к установке production-зависимостей, а не обновлению пакетов на новые версии. Деплой может включать миграции, сборку assets и перезапуск consumers. Это перечень операций для разработчика, не команда запустить все на рабочем сайте без копии и плана возврата.
Когда Messenger меняет выбор хостинга
Документация Messenger различает синхронную обработку и отправку сообщений в транспорт для последующего потребления. Async-сценарию нужен consumer, доступ к транспорту и управление процессом. Само использование Messenger не доказывает необходимость внешнего брокера: сначала проверьте конфигурацию приложения.
После релиза постоянный consumer должен перейти на новый код. Уточните у провайдера разрешение на такой процесс, а у разработчика - безопасное завершение и повтор сообщений. Один успешный HTTP-ответ не показывает состояние очереди.
Если shared не допускает нужную схему, сравните VPS или управляемую среду с обслуживанием. Перенос на VPS без ответственного за процессы не решает задачу наблюдения сам по себе.
Из чего состоит бюджет Symfony

Кроме базовой услуги запишите расходы на базу, транспорт сообщений, хранение медиа, архивы и обслуживание. Не прибавляйте Redis или отдельный брокер автоматически: необходимость зависит от проекта. В каталоге цен неизвестное продление не записано как нулевая доплата.
До оплаты подтвердите PHP-окружение и доступ к базе. На отдельной копии без реальных уведомлений проверьте вход, запись, кеш и сообщение Messenger. Затем восстановите копию и зафиксируйте способ возврата. Здесь нет собственного нагрузочного стенда или подтвержденного списка тарифов Symfony: финальный выбор требует ответов по матрице и проверки вашего приложения.

Вывод относится к сценарию этой страницы и не заменяет проверку конкретного тарифа.