Сервер на Debian 11, на любых других режимах
типа Apachi на 7.4
FastCGI (Nginx + PHP-FPM) на любой версии
возникают ошибки с ростом версии PHP их все больше:)
На 7.2 FastCGI (Nginx + PHP-FPM), только одна проблема, при добавлении материала, картинки не отображаются превьюхи то что загрузил, и далее статья видна только админу, без картинок. Переключаю сервак на php 7.1 CGI, все сохраняется добавляется и публикуется.
Выше версии начинают вылетать ошибки просто при загрузке страницы, при поиске и тп.
В настройки nginx не лез, пытал хостера, но с ним ничего не вышло:) Только голову морочили.
Конфиги видел, еще не пробовал. Осталось пару вопросов, на серваке не один сайт, а несколько, если потребуется nginx для других сайтов, то как быть с конфигом?
И второй, конфиг поможет? или требуется адаптация кода?
Комментарии
Может у вас там контрибный или кастомный код завязан на 7.1? В 7.2 удалили много легаси функций, но странно что сайт так сильно ломается
ну сайт не просто 100 статей, там фильтры всякие сделаны, типа сложных выборок стиль\площадь\количество и тп. Я его купил такой год назад, Друпал вообще у меня не идет в плане изучения:) Вот перенес на сервак, хотел побыстрее чтобы работало, и версия php с фастцги повыше, но чето ничего не вышло пока.
Да всё делать нужно: и обновление Дру, и настройка окружения/конфигов, и pagespeed-оптимизация.
Вам, явно, спец нужен. Обращайтесь, если что...
Notice: Trying to access array offset on value of type int в функции element_children() (строка 6618 в файле /var/www/*******/data/www/***********/includes/common.inc).
Вот такая ошибка сыпет в основном
Это предупреждение пофиксено в drupal 7.83. Надо обновить ядро и модули до последних версий.
да, согласен, сам я его боюсь:) честно
сделал дубль сайта на хосте, дабы не по живому, ядро сменил на 7.88, работает сайт без ошибок на 7.4 Апачи, но засада с Custom Filter были проблемы с другими модулями, я вроде их решил, а тут не понятно че делать, он есть столетней давности под 7ку и второй релиз под 8ку, и все
"Error: Object of class stdClass could not be converted to string в функции preg_replace_callback() (строка 564 в файле /var/www/****/data/www/*****/sites/all/modules/customfilter/customfilter.module).
Готового решения не предложу, тут не очевидно, но в общем случае варианты могут быть такие:
- поискать патч среди issue модуля на drupal.org
- попробовать установить dev версию модуля
- выполнить отладку этого кода, разобраться в чем проблема самому или с чьей-нибудь помощью, пропатчить модуль
- попробовать обойтись без этого модуля