Проблема в следующем: на сайте (и на фронтэнде и на бэкэнде) периодически возникает "Внутренняя ошибка 500". Воспроизвести её умышленно не получается. Всплесков (каких-то нереальных) посещаемости нет. Всё штатно, но тем не менее она периодически возникает.
Эррор лог на сервере смотрел. Всё, что там видно, это периодически появляется строка вида:
--------------------------------
[Tue Sep 12 16:42:49 2017] [error] [client 37.75.200.44] Premature end of script headers: index.php, referer: https://site.ru/url1/
--------------------------------
Где url1 - разные страницы сайта (и страницы товара, и категории).
Когда точно ошибка начала появляться, сказать не могу. Возможно, это связано с обновлением (не факт) до 4.6.2.
"Журнал событий" на сайте при беглом осмотре ответа не дал. Знать бы еще, что искать там.
Прошу помощи "знатоков". Где копать? Заранее благодарен!
когда скрипт превышает допустимое время, которое ему отвели (30 секунд или смотрите сколько в настройках) - обычно и начинают валиться эти Premature end of script headers
А нехватает обычно из-за ограниченных ресурсов сервера, когда боты начинают обход сайта или в час пик. Или действительно какой-то запрос на сервере очень тяжёлый выполняется (лочит базу в этот момент), а все остальные запросы стоят и ждут, и в конце концов отваливаются по таймауту
Я поубавил нагрузку забанив в htaccess ботов мусорных.
Здравствуйте. У меня такая же история начала периодически возникать.
После очередных обновлений модулей стала возникать 500 ошибка. Причём очень часто.
В логах нашёл вот это:
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 1253376 bytes) in /var/www/domains/мойдомен.ru/app/Tygh/Backend/Database/Mysqli.php on line 79, referer: https://мойдомен.ru/файладминки.php
Подскажите, что с этим делать и как победить?
Будете смеяться, но он пустой.
Там есть только вот такое:
[object Object]
и всё.
Может такое быть что это ссылка на другой файл?
Я могу с другого сервера скопировать, но может это какой то модуль так делает?
На днях обновлял модули от AB.
Спасибо, но не помогло. Сразу свалилось на внутреннюю ошибку 500 service unavailable
В логах значение увеличилось, но ситуация не поменялась:
PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 1253376 bytes) in /var/www/domains/мойдомен.ru/app/Tygh/Backend/Database/Mysqli.php on line 79
Кавычки неправильные были. Пост поправил. Попробуйте еще побольше значение поставить, 1024, например. Но искать что за запрос столько памяти есть полюбому надо