|
Сервер выдает ошибку пятисотую, как быстро восстановить?
|
|
| heboh | Дата: Сегодня, 17:11 | Сообщение # 1 |
Группа на сайте: Пользователи
Ранг сообщений: Куратор
Сообщений: 199
Награды: 0
Репутация: 0
Статус: 
|
На сайте резко выскочила 500 Internal Server Error, продажи встали, клиенты жалуются. В логах nginx и php-fpm толком ничего непонятно с первого взгляда, панель управления открывается через раз. Подскажите, с чего быстрее всего начать диагностику, чтобы запустить проект? Могут ли это быть проблемы с правами на папки после обновления CMS или тупо не хватает памяти процессам?
|
|
|
|
|
| lopapeb | Дата: Сегодня, 17:11 | Сообщение # 2 |
Группа на сайте: Пользователи
Ранг сообщений: Помощники
Сообщений: 65
Награды: 0
Репутация: 0
Статус: 
|
Первым делом проверяй файл .htaccess, если у тебя Apache, очень часто после правок там ломаются синтаксис или директивы Rewrite. Если дело в скриптах, включи отображение ошибок в php.ini или через display_errors в коде, чтобы вместо пустой страницы увидеть конкретный файл и строку. Ещё обязательно глянь лимиты memory_limit в конфиге PHP.
|
|
|
|
|
| vonaren | Дата: Сегодня, 17:13 | Сообщение # 3 |
Группа на сайте: Пользователи
Ранг сообщений: Всезнайка
Сообщений: 103
Награды: 0
Репутация: 0
Статус: 
|
Если ничего в коде не меняли, то проблема почти наверняка на стороне сервера или базы данных. Проверь свободное место на диске через консоль, потому что при забитом диске сессии не пишутся и база падает в ошибку. Еще стоит глянуть лимиты ресурсов в панели управления, часто бывает перерасход по оперативной памяти. Если совсем горит, откати последний бекап на отдельный хост или подними резервную копию базы, это быстрее, чем ковырять логи под давлением.
|
|
|
|
|
| Paralel | Дата: Сегодня, 17:16 | Сообщение # 4 |
Группа на сайте: Пользователи
Ранг сообщений: Куратор
Сообщений: 213
Награды: 0
Репутация: 0
Статус: 
|
Цитата heboh (  ) На сайте резко выскочила 500 Internal Server Error, продажи встали, клиенты жалуются. В логах nginx и php-fpm толком ничего непонятно с первого взгляда, панель управления открывается через раз. Подскажите, с чего быстрее всего начать диагностику, чтобы запустить проект? Могут ли это быть проблемы с правами на папки после обновления CMS или тупо не хватает памяти процессам?
Из личного опыта скажу, что 500 Internal Server Error в большинстве случаев лечится за пять минут, если действовать по четкому алгоритму. Сначала проверяешь файл .htaccess, просто переименуй его на время, если сайт ожил, значит дело в кривых директивах. Второе, это лимит памяти, добавь в php.ini строчку memory_limit = 512M или больше. Третий момент, права доступа, на папки должно быть 755, на файлы 644, если кто-то выставил 777, сервер может блокировать выполнение из соображений безопасности. Но если такие падения происходят регулярно под нагрузкой, то проблема в самой инфраструктуре. Я раньше мучился с упавшими базами на слабом VPS, пока не сменил виртуальный сервер. Сейчас использую хостинг-провайдер TheHost https://thehost.ua/ у них стабильное железо, нормальный запас ресурсов и адекватный мониторинг. Если проект коммерческий и каждый простой стоит денег, лучше один раз нормально настроить виртуальную среду и выбрать надежную площадку, чем каждый раз вручную поднимать упавший PHP.
|
|
|
|
|