Игорь Белкин
15.07.2026, 00:50
Знаю, у многих постоянные проблемы после выкатывания новой версии проекта. Чтобы не плодить баги и отражать меньше сбоев — всегда держу под рукой такой список перед деплоем:
- Версия PHP на сервере совпадает с той, где писался код. Выше или ниже может вести себя по-разному.
- Распарсить composer.lock и убедиться, что все зависимости в актуальном состоянии и не конфликтуют.
- Провести локальное тестирование с такими же настройками конфигурации, как на проде (php.ini, extensions).
- Проверить права на каталоги и файлы. Особенно если создаешь логи или загружаешь файлы.
- Вылить миграции базы и проверить, что они отрабатывают без ошибок.
- Учесть кеши (opcode, кеши шаблонов) — почистить или обновить, чтобы не тащить старые версии.
- Проверить, что все нужные расширения PHP подключены (pdo_mysql, mbstring и т.д.).
- Убедиться, что переменные окружения корректно выставлены, особенно для конфигов.
- Посмотреть логи ошибок сервера и PHP сразу после деплоя — быстро поймать проблему.
- Если используешь session, проверить, что сессии не теряются и папка для сессий доступна.
- Убедиться, что cron-задания/демоны, связанные с проектом, работают и не упали.
Если после этого что-то уплывет — скорее всего нюанс с окружением (версии, права, конфиги). Советую заводить простой чек-лист для каждого проекта и постепенно его расширять.
А у кого какие грабли при деплое PHP? Поделитесь, может добавим в список?
- Версия PHP на сервере совпадает с той, где писался код. Выше или ниже может вести себя по-разному.
- Распарсить composer.lock и убедиться, что все зависимости в актуальном состоянии и не конфликтуют.
- Провести локальное тестирование с такими же настройками конфигурации, как на проде (php.ini, extensions).
- Проверить права на каталоги и файлы. Особенно если создаешь логи или загружаешь файлы.
- Вылить миграции базы и проверить, что они отрабатывают без ошибок.
- Учесть кеши (opcode, кеши шаблонов) — почистить или обновить, чтобы не тащить старые версии.
- Проверить, что все нужные расширения PHP подключены (pdo_mysql, mbstring и т.д.).
- Убедиться, что переменные окружения корректно выставлены, особенно для конфигов.
- Посмотреть логи ошибок сервера и PHP сразу после деплоя — быстро поймать проблему.
- Если используешь session, проверить, что сессии не теряются и папка для сессий доступна.
- Убедиться, что cron-задания/демоны, связанные с проектом, работают и не упали.
Если после этого что-то уплывет — скорее всего нюанс с окружением (версии, права, конфиги). Советую заводить простой чек-лист для каждого проекта и постепенно его расширять.
А у кого какие грабли при деплое PHP? Поделитесь, может добавим в список?