проблема при смене версии php с 7.3 на 7.4 и выше
Доброго дня, при попытке сменить версию php с 7.3 на 7.4 или выше, выдает ошибку 500, при возвращении 7.3 все в норме, 7.4 нужна для работы плагина, хостинг свой, где поискать проблему?
логи выдаёт кучу таких строк:
[05-Oct-2022 17:40:24 Europe/Moscow] PHP Notice: Undefined index: price in wa-cache/3d90db/apps/shop/templates/compiled/shop_ru_RU/dd/f7/32/ddf732f163bc0464114560bff7572ad9374a94cd.file.list-thumbs-view-grid.html.php on line 122 [05-Oct-2022 17:40:24 Europe/Moscow] PHP Notice: Trying to get property 'value' of non-object in wa-cache/3d90db/apps/shop/templates/compiled/shop_ru_RU/dd/f7/32/ddf732f163bc0464114560bff7572ad9374a94cd.file.list-thumbs-view-grid.html.php on line 122 [05-Oct-2022 17:40:25 Europe/Moscow] PHP Notice: Undefined index: menuIcon in wa-cache/3d90db/apps/shop/templates/compiled/shop_ru_RU/54/b4/91/54b49195e62f7add6ab86e0617b7e6530b7100d7.file.header.dd.cat.list.html.php on line 68 [05-Oct-2022 17:40:25 Europe/Moscow] PHP Notice: Undefined index: menuIcon in wa-cache/3d90db/apps/shop/templates/compiled/shop_ru_RU/54/b4/91/54b49195e62f7add6ab86e0617b7e6530b7100d7.file.header.dd.cat.list.html.php on line 68 [05-Oct-2022 17:40:25 Europe/Moscow] PHP Notice: Undefined index: menuIcon in wa-cache/3d90db/apps/shop/templates/compiled/shop_ru_RU/54/b4/91/54b49195e62f7add6ab86e0617b7e6530b7100d7.file.header.dd.cat.list.html.php on line 68 [05-Oct-2022 17:40:25 Europe/Moscow] PHP Notice: Undefined index: menuIcon in wa-cache/3d90db/apps/shop/templates/compiled/shop_ru_RU/54/b4/91/54b49195e62f7add6ab86e0617b7e6530b7100d7.file.header.dd.cat.list.html.php on line 68 [05-Oct-2022 17:40:25 Europe/Moscow] PHP Notice: Undefined index: menuIcon in wa-cache/3d90db/apps/shop/templates/compiled/shop_ru_RU/54/b4/91/54b49195e62f7add6ab86e0617b7e6530b7100d7.file.header.dd.cat.list.html.php on line 68
18 ответов
На какой странице?
На любой и в админке и на витрине
Если не удастся понять, в чём дело, напишите нам в службу поддержки — поможем выяснить причину ошибки и попробуем предложить решение.
Может кэш почистить?
не помогает
Вручную пробовали удалять содержимое папки?
Сначала изменить версию рнр, а потом через менеджер файлов очистить все содержимое папки кэш
сделал сейчас, не заработало
о, я это вижу у многих клиентов в логах.
Похоже проблема моя вот в чём:
на PHP 7.4 и выше, версия Apache используется 2.4,директивы в .htaccess имеют другой синтаксис чем PHP 7.3 (Apache 2.2) , при использовании устаревших директив, типа "Deny from all" на сайте появляется ошибка сервера 500
проблему еще не решил, исправлять .htaccess не особо умею, но похоже я на правильном пути
Файлы .htaccess исправлять не нужно. Возможно, в конфигурации Apache 2.4 у вас не подключён модуль mod_access_compat, чтобы поддерживались директивы Deny/Allow.
Ответ техподдержки хостинга: Изменить конфигурация apache нет возможности
Из того что я вижу о смене директив, надо поменять одну строку вначале .htaccess с
<FilesMatch "\.md5$">
Deny from all
<FilesMatch "\.md5$">
Require all denied
больше не нашел что править, при этом админка начинает корректно работать, а вот верстка плывет и весь видимый функционал не работает
что в логах то? Это не проблема в целом Webasyst, а настройка хостинга. Если вы не можете его настроить, вернее его вам не дают - проще сменить хостера или тариф шаредшостинга на нормальный VPS/VDS
наверху я кусок логов цитировал, в php.log строчек 40-50, для примера:
все ведут в
я на хостинге этом годиков 15 и первый раз как то столкнулся с проблемой вот не уверен пока что 100% дело в хостинге
Для начала надо понять, что не в кеше дело, а в том, что в шаблонах каких-то проблемы. Возьмите пример из ваших же логов.
Зачем в кеш ходить? Вам нужно найти где лежит list-thumbs-view-grid.html среди каких-то шаблонов и там уже в исходнике шаблона исправлять нотис вида Undefined index: price в строке примерно около 122-й
И так далее по списку проблем шаг за шагом
В вышеупомянутых логах торчат только какие-то ляпы из кода шаблонов.
Если что-то (код шаблона какой-то или типа того) не работает на 7.4, а работает на 7.3, то ищите что именно и переписывайте.
С падающей админкой чуть сложнее, но определенно какой-то плагин в этом точно будет виноват. Отключайте их по очереди, начиная с подозрительных (проверяйте по хукам что и кто задействует, чтобы не дергать лишнего) и вычисляйте "засранца".
Вот за это спасибо, очень подробная инструкция, так и сделаю
Здравствуйте. У нас тоже такая же проблема возникает. При попытке смены PHP c 7.3 на 7.4 выдает:
Аналогичная проблема при попытке смены php7.3 на php7.4.
Возникает ошибка:
В логах сообщается:
Техподдержка хостинга ответила:
Похоже, реально, проблема в директивах. На новом проекте на последней версии Магазина отключил вообще все плагины, все равно ругается.
И при новой установке Магазина с нуля на хостинге с php7.4 установка прерывается ошибкой Error 500.