Все мучались с тем, что после деплоя PHP-код вдруг ломается или вываливаются ошибки? Самое частое — это нестыковка версий PHP на локалке и сервере, забытые права на файлы или конфликт конфигов. Проверять надо сразу: версия PHP, расширения, пути, права на папки и файлы, наличие нужных зависимостей через composer.
Нормальный вариант — сначала деплой на staging, чтоб сразу ловить проблемы. Автоматизировать с помощью скриптов (deploy.sh, Ansible, Deployer и т.д.) — меньше шансов забыть что-то. Обновлять зависимости с точными версиями, не делать коммитов с "var_dump" или дебажным кодом.
Еще запомнил, что важно — кеш не таскать с локалки на сервер (opcode, config кеши), а после деплоя сбрасывать кеши — иначе куча загадочных багов. Ну и логи смотреть, что сервер пишет при ошибках, а не только браузер.
Часто выручает банальный контроль совпадения версий PHP и отключение кешей перед деплоем. Ещё лучше — запускать проект сначала на тестовом сервере, это экономит кучу нервов. Автоматизация — прям палочка-выручалочка, меньше ручной мороки и ошибок.
Согласен, что тестовый стенд и совпадение версий PHP — это просто мастхэв. Особенно бесит, когда кеши на продакшене не сбрасываешь, и потом ищешь баги по 3 часа в логе. Автоматизация реально выручает, но главное — не забыть убрать дебаг-код перед пушем, иначе неприятности обеспечены.