Lexxs 16 Опубликовано: 31 января 2022 Рассказать Опубликовано: 31 января 2022 (изменено) При обновлении с 15.0 на 15.1 выдаёт ошибку Invalid JSON: C чем это может быть связано ? Все файлы перезалиты несколько раз с заменой. Скриншот: https://joxi.ru/brRy3EvCL0RoyA.png Изменено 31 января 2022 пользователем Lexxs Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 1 февраля 2022 Рассказать Опубликовано: 1 февраля 2022 С чем угодно. Начиная с тем что обновлены не все файлы скрипта, и заканчивая неверно выставленными правами доступа на файлы. Просто по картинке угадать нельзя, нужно визуально осматривать. Цитата Ссылка на сообщение Поделиться на других сайтах
Lexxs 16 Опубликовано: 1 февраля 2022 Рассказать Опубликовано: 1 февраля 2022 Автор На локалке. Так что права выставлены нормально, 777 на указанные папки в документации по установке. Все файлы загружены с заменой (перезаписью), однозначно. Ругается на JSON Цитата Ссылка на сообщение Поделиться на других сайтах
Lexxs 16 Опубликовано: 1 февраля 2022 Рассказать Опубликовано: 1 февраля 2022 (изменено) Автор Что то подобное было в одной из прошлых версий, там нужно было выключить какой то пункт в настройках и после этого обновление пошло нормально. Из консоли браузера, на странице обновления, выходит одна ошибка, Строка /engine/classes/min/index.php?charset=utf-8&g=admin&v=d08c6 И отсылает на https://xhr.spec.whatwg.org/ Изменено 1 февраля 2022 пользователем Lexxs Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 1 февраля 2022 Рассказать Опубликовано: 1 февраля 2022 2 часа назад, Lexxs сказал: Так что права выставлены нормально, 777 на указанные папки в документации по установке. Сразу видно что ненормально. Потому как 777 должно быть только на определенные папки, которые указаны в документации, а не на все подряд. 2 часа назад, Lexxs сказал: Ругается на JSON Он ругается на некорректный ответ. А ответ в том, что вместо JSON пришел ответ в виде HTML, а он пришел по причинам, которые я описал выше, а по каким именно угадать невозможно, и это лишь предположение. А чтобы не гадать, то обращайтесь в тех. поддержку https://dle-news.ru/index.php?do=feedback с предоставлением доступов по FTP и к админпанели DLE. Посмотрим и скажем точно уже после осмотра. Цитата Ссылка на сообщение Поделиться на других сайтах
Lexxs 16 Опубликовано: 1 февраля 2022 Рассказать Опубликовано: 1 февраля 2022 Автор 1 час назад, celsoft сказал: Сразу видно что ненормально. Потому как 777 должно быть только на определенные папки, которые указаны в документации, а не на все подряд. Именно так и сделано, о чём написано выше. Для начала скопируйте все файлы из папки upload в данном архиве на ваш сервер. Установите для папки templates права на запись (CHMOD 777) Установите права для записи (CHMOD 777) для папок backup, uploads, а также для всех папок, находящихся внутри них. Установите права для записи (CHMOD 777) для папок /engine/data/, /engine/cache/. 1 час назад, celsoft сказал: А чтобы не гадать, то обращайтесь в тех. поддержку На локалке техподдержка что может сделать ? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 1 февраля 2022 Рассказать Опубликовано: 1 февраля 2022 11 минут назад, Lexxs сказал: На локалке техподдержка что может сделать ? Нет конечно, как мы удаленно зайдем на ваш локальный сервер? Никак. Но и по картинке причину проблемы она тоже угадать не может. Возможных причин слишком много. Разворачивайте на сервере в сети интернет. 11 минут назад, Lexxs сказал: Именно так и сделано, о чём написано выше. Так и проблема у вас связана не с теми папками которые указаны в инструкции по установке, это точно. Они к обновлению не имеют не малейшего отношения. А вот если попытаться поставить эти права на другие папки, не на те что указаны в инструкции, то в зависимости от настроек сервера, проблема уже может быть. А вообще очень похоже что у вас на сервере не настроены и не работают PHP сессии. Но это лишь предположение, а не гарантированная причина. Точную причину может сказать только тех. поддержка и только после визуального осмотра сервера. Цитата Ссылка на сообщение Поделиться на других сайтах
Lexxs 16 Опубликовано: 1 февраля 2022 Рассказать Опубликовано: 1 февраля 2022 Автор Спасибо. Буду искать. Если сам найду причину, постараюсь отписаться здесь, может кому поможет с похожей проблемой. Цитата Ссылка на сообщение Поделиться на других сайтах
aleksandrhristich 108 Опубликовано: 2 февраля 2022 Рассказать Опубликовано: 2 февраля 2022 (изменено) 16 часов назад, Lexxs сказал: Спасибо. Буду искать. Если сам найду причину, постараюсь отписаться здесь, может кому поможет с похожей проблемой. Заранее прошу прощения у celsoft'а, но скрипт сразу же удалил... Итак. Установил 15.0 версию После залил файлы версии 15.1,с заменой Прошел обновление в админке Все прошло без каких-либо ошибок.Права на папки 755,файлы 644 Краткая информация о моем компьютере: Сервер баз данных Сервер: Localhost via UNIX socket Тип сервера: MariaDB Соединение сервера: SSL не используется Версия сервера: 10.3.27-MariaDB-0+deb10u1 - Debian 10 Версия протокола: 10 Кодировка сервера: UTF-8 Unicode (utf8mb4) Веб-сервер Apache PHP расширение: mysqli curl mbstring Версия PHP: 7.3.27-1~deb10u1 Настройки сервера практически дефолтные. Изменено 2 февраля 2022 пользователем aleksandrhristich Цитата Ссылка на сообщение Поделиться на других сайтах
torrex 0 Опубликовано: 28 августа 2023 Рассказать Опубликовано: 28 августа 2023 Добрый день! Пытался установить демо-версию DLE 16.1 на OpenServer, выдавало такую ошибку: "dle open server Invalid JSON: SESSION data not found" Решение: после установки всех разрешений на запись в нужных папках заходим в файл install.php и удаляем (заносим в комменты) следующие условия if: 1. /* if ($_REQUEST['action'] and !isset($_SESSION['dle_install'])) { msgbox("{$lang['install_5']} <br><br><a href=\"{$url}install.php\">{$url}install.php</a>");} */ - Эту часть я удалил, чтобы началась установка, здесь была другая проблема вроде бы, но может и связанная с JSON. 2. /*if ( !isset($_SESSION['userconfig']) ) { die("SESSION data not found"); }*/ 3. /*if (!isset($_SESSION['userconfig'])) { die("SESSION data not found"); }*/ Сохраняем файл, снова запускаем установку. Всё заработало и установилось. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 28 августа 2023 Рассказать Опубликовано: 28 августа 2023 17 минут назад, torrex сказал: Добрый день! Пытался установить демо-версию DLE 16.1 на OpenServer, выдавало такую ошибку: "dle open server Invalid JSON: SESSION data not found" Решение: после установки всех разрешений на запись в нужных папках заходим в файл install.php и удаляем (заносим в комменты) следующие условия if: 1. /* if ($_REQUEST['action'] and !isset($_SESSION['dle_install'])) { msgbox("{$lang['install_5']} <br><br><a href=\"{$url}install.php\">{$url}install.php</a>");} */ - Эту часть я удалил, чтобы началась установка, здесь была другая проблема вроде бы, но может и связанная с JSON. 2. /*if ( !isset($_SESSION['userconfig']) ) { die("SESSION data not found"); }*/ 3. /*if (!isset($_SESSION['userconfig'])) { die("SESSION data not found"); }*/ Сохраняем файл, снова запускаем установку. Всё заработало и установилось. Устранять нужно причину проблемы, а не файлы скрипта править. У вас PHP сессии на сервере не работают, поэтому и проблема, и много чего в DLE работать не будет потому как PHP сессии крайне важны для работы DLE. Цитата Ссылка на сообщение Поделиться на других сайтах
torrex 0 Опубликовано: 28 августа 2023 Рассказать Опубликовано: 28 августа 2023 (изменено) 28 минут назад, celsoft сказал: Устранять нужно причину проблемы, а не файлы скрипта править. У вас PHP сессии на сервере не работают, поэтому и проблема, и много чего в DLE работать не будет потому как PHP сессии крайне важны для работы DLE. Ну так скажите, как сделать, чтобы сессии заработали. Обнаружил, что в админку сайта логин-пароль не срабатывает. Начал установку заново. Первая проблема: " Возникла ошибка во время установки: Установка скрипта была начата не с начала. Вернитесь на главную страницу начала установки скрипта. В случае если вы видите данную ошибку постоянно, на вашем сервере не работают или некорректно настроены PHP сессии. Для решения данной проблемы вам необходимо обратиться в службу поддержки вашего хостинга. Адрес начала установки скрипта: " Изменено 28 августа 2023 пользователем torrex Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 28 августа 2023 Рассказать Опубликовано: 28 августа 2023 7 минут назад, torrex сказал: Ну так скажите, как сделать, чтобы сессии заработали. Обнаружил, что в админку сайта логин-пароль не срабатывает. Делать корректные настройки PHP интерпретатора. Это не в DLE делается, а в настройках сервера. Они не универсальны для всего и всех серверов, и зависит все уже от структуры вашего сервера в целом и другого серверного ПО. Для этого вам уже нужно обратиться в службу поддержки вашего хостинга, а не к нам, для настройки работоспособности PHP сессий. 8 минут назад, torrex сказал: Начал установку заново. Первая проблема: Причина та же. На сервере не работают PHP сессии. Как только устраните проблемы в настройках сервера, все заработает сразу. Цитата Ссылка на сообщение Поделиться на других сайтах
torrex 0 Опубликовано: 28 августа 2023 Рассказать Опубликовано: 28 августа 2023 (изменено) 43 минуты назад, celsoft сказал: Делать корректные настройки PHP интерпретатора. Это не в DLE делается, а в настройках сервера. Они не универсальны для всего и всех серверов, и зависит все уже от структуры вашего сервера в целом и другого серверного ПО. Для этого вам уже нужно обратиться в службу поддержки вашего хостинга, а не к нам, для настройки работоспособности PHP сессий. Причина та же. На сервере не работают PHP сессии. Как только устраните проблемы в настройках сервера, все заработает сразу. Это OpenServer: https://ospanel.io - сервер на моём компе. Так что службы поддержки нет. Прошу вас самостоятельно установить OpenServer на компьютер и разобраться, что и где нужно изменить в настройках PHP сессий, чтобы работала установка DLE. Изменено 28 августа 2023 пользователем torrex Цитата Ссылка на сообщение Поделиться на других сайтах
torrex 0 Опубликовано: 28 августа 2023 Рассказать Опубликовано: 28 августа 2023 Запустил установку через браузер Edge и странным образом всё заработало. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 28 августа 2023 Рассказать Опубликовано: 28 августа 2023 18 часов назад, torrex сказал: Это OpenServer: https://ospanel.io - сервер на моём компе. Так что службы поддержки нет. Это не значит что его не нужно настраивать. Базовые умения настраивать Апач, Nginx и PHP нужно уметь в таком случае. По настройке PHP сессий есть например документация на русском https://www.php.net/manual/ru/session.configuration.php 16 часов назад, torrex сказал: Запустил установку через браузер Edge и странным образом всё заработало. Вообще работа PHP сессий не имеет никакой привязки к браузеру, они работают на сервере, а не в браузере. За исключением тех случаев когда браузер сам принудительно режет и удаляет идентификатор сессии или не отправляет его серверу. Но браузеры так не делают, это возможно какие то сторонние плагины, установленные в браузер скорее всего некорректно вмешиваются в работу браузера. Какие нибудь фильтры, ускорители интернета, или "якобы" делающие безопасным работу в сети или что то подобное. Поэтому смотрите в данном случае в сторону установленных плагинов в браузер, как правило их отключение решает подобную проблему. Цитата Ссылка на сообщение Поделиться на других сайтах
torrex 0 Опубликовано: 28 августа 2023 Рассказать Опубликовано: 28 августа 2023 1 час назад, celsoft сказал: Поэтому смотрите в данном случае в сторону установленных плагинов в браузер, как правило их отключение решает подобную проблему. Да, скорее всего это плагины в других браузерах вмешивались в сессии PHP. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.