Сайт на VPS может не открываться сразу после переноса, установки панели, обновления PHP или изменения домена. В браузере при этом видны 502, 403, 404, белый экран или просто таймаут.

Чтобы не ломать сервер наугад, нужно идти по слоям: DNS, веб-сервер, PHP, права, база и приложение.

Коротко: ошибка запуска сайта на VPS почти всегда видна в логах, если смотреть правильный сервис.

Почему возникает такая проблема

Причина может быть в неверном root каталоге, остановленном PHP-FPM, конфликте портов, неправильном владельце файлов, битом SSL, закрытом firewall или базе данных, к которой приложение не может подключиться.

Что проверить в первую очередь

  • куда указывает домен и открывается ли сервер
  • работает ли nginx или Apache
  • запущен ли нужный PHP-FPM
  • корректны ли права на файлы
  • есть ли соединение с базой данных

Как я подхожу к задаче

Я проверяю сервер от внешнего запроса до приложения и не меняю настройки вслепую.

  • смотрю DNS и ответ сервера
  • проверяю конфиги сайта
  • читаю логи nginx/Apache и PHP
  • исправляю права, версию PHP или подключение к базе
  • перезапускаю сервисы и проверяю сайт

Что подготовить для быстрой диагностики

  • IP VPS и домен
  • доступ SSH или к панели
  • путь к сайту
  • какую ошибку показывает браузер
  • что меняли перед поломкой

Сроки и аккуратность

Если проблема в конфигурации веб-сервера или PHP, ее часто можно исправить быстро. Если сайт переносился частями, нужно дополнительно проверить базу, файлы и переменные окружения.

Чего лучше не делать

Не переустанавливайте VPS без бэкапа. Часто достаточно поправить один конфиг или сервис.

FAQ

Что значит 502 Bad Gateway?

Чаще всего nginx не может достучаться до PHP-FPM или backend-сервиса.

Почему сайт открывается по IP, но не по домену?

Вероятно, проблема в DNS, virtual host или SSL для домена.

Можно ли настроить несколько сайтов на одном VPS?

Да, но нужно правильно развести домены, root каталоги и версии PHP.

Нужно ли ставить панель управления?

Не всегда. Для небольших проектов иногда проще и надежнее ручная конфигурация.

Нужна похожая задача?

Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Пришлите ссылку на проект, опишите проблему и укажите, какие доступы уже есть. Я посмотрю задачу, предложу безопасный план и скажу, с чего лучше начать.

Итог

После настройки сайт на VPS должен открываться по домену, использовать правильную версию PHP, подключаться к базе и переживать перезапуск сервисов.