Перенос сайта, ошибка PHP.

После переноса сайта на другой сервер, аналогичной конфигурации
(вплоть до установленных версий пакетов и расположения файлов, т.к. фактический «поднимался» из снапшота сервера искомого)
Сайт перенесен, как «по учебнику», перед переносом сессии и кешь, в т.ч. и кешь компонентов был очищен, после переноса файлов, выправки конфигов (на новые пути) и загрузки дампа в БД, была произведено обновление существующей установки через дистрибутив MODX соответствующей редакции.
Часть страниц сайта не загружается (белый экран)
В логе ошибок MODX:
[2017-01-13 10:57:02] (ERROR @ /opt/test-ud/core/cache/includes/elements/modsnippet/122.include.cache.php : 93) PHP warning: Invalid argument supplied for foreach()
[2017-01-13 10:57:02] (ERROR @ /opt/test-ud/core/cache/includes/elements/modsnippet/122.include.cache.php : 93) PHP warning: Invalid argument supplied for foreach()
При этом в журнале интерпретатора PHP-FPM фиксируется ошибка другого содержания:
2017/01/13 13:57:31 [error] 27123#0: *129 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Maximum execution time of 30 seconds exceeded in /opt/test-ud/core/xpdo/om/xpdoquery.class.php on line 118
Приведенные выше ошибки мы получаем в очищенных логе и журнале, при загрузке проблемной страницы
При этом сразу бросается в глаза, что у MODX какое-то странное время отмечается.
Системное время сервера совпадает с временем, которым оперирует лог PHP-FPM.

Есть ли у уважаемого сообщества какие либо идеи?

PS: А откуда MODX вообще берет сообщения об ошибках для своего журнала если они отличаются от ошибок в логе интерпретатора?

PPS: Начисто установленный MODX — работает без проблем, если вручную пересоздать необходимые ТВ, Чанки, Шаблоны аналогичные, проблемным страницам на перенесенном сайте.
(Что наводит на мысль что, что-то все таки кроется в переносе сайта, но абсолютно нет никаких идей что это может быть)
Илья
13 января 2017, 11:04
modx.pro
1 511
0

Комментарии: 1

Алексей Ерохин
13 января 2017, 15:31
+2
В логах php написано что скрипт вылетел по таймауту, соответственно ничего не вернув.
А в modx в логи попала ошибка обработки, когда в цикле пытаются перебрать несуществующую переменную, которая не заполнилась по причине вылета по таймауту.
Смотрите в сниппет, что там такое.
Возможно на старом сервере было увеличено время выполнения скриптов, а на текущем стандартное.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1