Помощь ModX Revo и php 7 - не работает getPage, getResources и тд

Grym713

Постоялец
Регистрация
11 Фев 2008
Сообщения
59
Реакции
3
Ну вот такая проблема - переношу сайты на новый сервак, сайты на modx все переносятся только через переустановку (закатываю файлы, затем папку setup, ставлю по новой, далее перезаливаю mysql) и все заработало, кроме мест, где используются getPage, getResources, pdoTools. Причем, к примеру, стандартная вещь - раздел со статьями, делается выборка с помощью getResources, при этом стандартные поля он видит например *pagetitle или *content, а дополнительные не хочет (tv.blogimage).
На старом сервере стояла связка apache-nginx + php5.6, на новом стоит nginx + php-fpm 7.0
В логах modX ошибка:
ERROR @ ххх/core/xpdo/om/xpdoobject.class.php : 240
Expression #1 of ORDER BY clause is not in SELECT list, references column 'tvtpl.rank' which is not in SELECT list; this is incompatible with DISTINCT
В логах php-fpm
Site XXX.ru WARNING: Server reached max_children setting(4), consider raising it
больше ничего
 
Да, я это уже попробовал, тем более, что один сайт у меня и работал на pdoTools, и он тоже здесь не заработал... попробую установить чистую модикс и протестировать на ней.

Ага! Исправил. Может кому пригодится - дело было не в php а в новой версии mysql. По умолчанию параметр sql_mode установлен ONLY_FULL_GROUP_BY, для того чтобы работало, надо установить этот параметр sql_mode=' '
 
Последнее редактирование модератором:
  • Нравится
Реакции: RORC
Назад
Сверху