Перейти к публикации

Ошибка обновления


Рекомендованные сообщения

При обновлении с 15.0 на 15.1 выдаёт ошибку Invalid JSON:

C чем это может быть связано ?

Все файлы перезалиты несколько раз с заменой.

Скриншот:

brRy3EvCL0RoyA.png

https://joxi.ru/brRy3EvCL0RoyA.png

Изменено пользователем Lexxs
Ссылка на сообщение
Поделиться на других сайтах

С чем угодно. Начиная с тем что обновлены не все файлы скрипта, и заканчивая неверно выставленными правами доступа на файлы. Просто по картинке угадать нельзя, нужно визуально осматривать.

Ссылка на сообщение
Поделиться на других сайтах

На локалке. Так что права выставлены нормально, 777 на указанные папки в документации по установке.

Все файлы загружены с заменой (перезаписью), однозначно.

Ругается на JSON

Ссылка на сообщение
Поделиться на других сайтах

Что то подобное было в одной из прошлых версий, там нужно было выключить какой то пункт в настройках и после этого обновление пошло нормально.

 

Из консоли браузера, на странице обновления, выходит одна ошибка,

Строка /engine/classes/min/index.php?charset=utf-8&g=admin&v=d08c6

И отсылает на https://xhr.spec.whatwg.org/

Изменено пользователем Lexxs
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Lexxs сказал:

Так что права выставлены нормально, 777 на указанные папки в документации по установке.

Сразу видно что ненормально. Потому как 777 должно быть только на определенные папки, которые указаны в документации, а не на все подряд.

2 часа назад, Lexxs сказал:

Ругается на JSON

Он ругается на некорректный ответ. А ответ в том, что вместо JSON пришел ответ в виде HTML, а он пришел по причинам, которые я описал выше, а по каким именно угадать невозможно, и это лишь предположение.

А чтобы не гадать, то обращайтесь в тех. поддержку https://dle-news.ru/index.php?do=feedback с предоставлением доступов по FTP и к админпанели DLE. Посмотрим и скажем точно уже после осмотра.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, celsoft сказал:

Сразу видно что ненормально. Потому как 777 должно быть только на определенные папки, которые указаны в документации, а не на все подряд.

Именно так и сделано, о чём написано выше.

  1. Для начала скопируйте все файлы из папки upload в данном архиве на ваш сервер.
  2. Установите для папки templates права на запись (CHMOD 777)
  3. Установите права для записи (CHMOD 777) для папок backup, uploads, а также для всех папок, находящихся внутри них.
  4. Установите права для записи (CHMOD 777) для папок /engine/data/, /engine/cache/.

 

1 час назад, celsoft сказал:

А чтобы не гадать, то обращайтесь в тех. поддержку

На локалке техподдержка что может сделать ?

Ссылка на сообщение
Поделиться на других сайтах
11 минут назад, Lexxs сказал:

На локалке техподдержка что может сделать ?

Нет конечно, как мы удаленно зайдем на ваш локальный сервер? Никак. Но и по картинке причину проблемы она тоже угадать не может. Возможных причин слишком много. Разворачивайте на сервере в сети интернет.

11 минут назад, Lexxs сказал:

Именно так и сделано, о чём написано выше.

Так и проблема у вас связана не с теми папками которые указаны в инструкции по установке, это точно. Они к обновлению не имеют не малейшего отношения. А вот если попытаться поставить эти права на другие папки, не на те что указаны в инструкции, то в зависимости от настроек сервера, проблема уже может быть.

А вообще очень похоже что у вас на сервере не настроены и не работают PHP сессии. Но это лишь предположение, а не гарантированная причина. Точную причину может сказать только тех. поддержка и только после визуального осмотра сервера.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо. Буду искать. Если сам найду причину, постараюсь отписаться здесь, может кому поможет с похожей проблемой.

Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, Lexxs сказал:

Спасибо. Буду искать. Если сам найду причину, постараюсь отписаться здесь, может кому поможет с похожей проблемой.

Заранее прошу прощения у celsoft'а, но скрипт сразу же удалил...

Итак.

Установил 15.0 версию

2022-02-02-11-36-24.png

После залил файлы  версии 15.1,с заменой

2022-02-02-11-38-28.png

Прошел обновление в админке

2022-02-02-11-47-47.png

 

2022-02-02-11-48-11.png

 

2022-02-02-11-48-49.png

Все прошло без каких-либо ошибок.Права на папки 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

Настройки сервера практически дефолтные.

Изменено пользователем aleksandrhristich
Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

Добрый день! Пытался установить демо-версию 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");    }*/

Сохраняем файл, снова запускаем установку. Всё заработало и установилось.

Ссылка на сообщение
Поделиться на других сайтах
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.

Ссылка на сообщение
Поделиться на других сайтах
28 минут назад, celsoft сказал:

Устранять нужно причину проблемы, а не файлы скрипта править. У вас PHP сессии на сервере не работают, поэтому и проблема, и много чего в DLE работать не будет потому как PHP сессии крайне важны для работы DLE.

Ну так скажите, как сделать, чтобы сессии заработали. Обнаружил, что в админку сайта логин-пароль не срабатывает.

Начал установку заново. Первая проблема:
"

Возникла ошибка во время установки:
Установка скрипта была начата не с начала. Вернитесь на главную страницу начала установки скрипта. В случае если вы видите данную ошибку постоянно, на вашем сервере не работают или некорректно настроены PHP сессии. Для решения данной проблемы вам необходимо обратиться в службу поддержки вашего хостинга. Адрес начала установки скрипта:

"

Изменено пользователем torrex
Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, torrex сказал:

Ну так скажите, как сделать, чтобы сессии заработали. Обнаружил, что в админку сайта логин-пароль не срабатывает.

Делать корректные настройки PHP интерпретатора. Это не в DLE делается, а в настройках сервера. Они не универсальны для всего и всех серверов, и зависит все уже от структуры вашего сервера в целом и другого серверного ПО. Для этого вам уже нужно обратиться в службу поддержки вашего хостинга, а не к нам, для настройки работоспособности PHP сессий.

8 минут назад, torrex сказал:

Начал установку заново. Первая проблема:

Причина та же. На сервере не работают PHP сессии. Как только устраните проблемы в настройках сервера, все заработает сразу.

Ссылка на сообщение
Поделиться на других сайтах

 

43 минуты назад, celsoft сказал:

Делать корректные настройки PHP интерпретатора. Это не в DLE делается, а в настройках сервера. Они не универсальны для всего и всех серверов, и зависит все уже от структуры вашего сервера в целом и другого серверного ПО. Для этого вам уже нужно обратиться в службу поддержки вашего хостинга, а не к нам, для настройки работоспособности PHP сессий.

Причина та же. На сервере не работают PHP сессии. Как только устраните проблемы в настройках сервера, все заработает сразу.

Это OpenServer: https://ospanel.io - сервер на моём компе. Так что службы поддержки нет. Прошу вас самостоятельно установить OpenServer на компьютер и разобраться, что и где нужно изменить в настройках PHP сессий, чтобы работала установка DLE.

Изменено пользователем torrex
Ссылка на сообщение
Поделиться на других сайтах
18 часов назад, torrex сказал:

Это OpenServer: https://ospanel.io - сервер на моём компе. Так что службы поддержки нет.

Это не значит что его не нужно настраивать. Базовые умения настраивать Апач, Nginx и PHP нужно уметь в таком случае. По настройке PHP сессий есть например документация на русском https://www.php.net/manual/ru/session.configuration.php 

16 часов назад, torrex сказал:

Запустил установку через браузер Edge и странным образом всё заработало.

Вообще работа PHP сессий не имеет никакой привязки к браузеру, они работают на сервере, а не в браузере. За исключением тех случаев когда браузер сам принудительно режет и удаляет идентификатор сессии или не отправляет его серверу. Но браузеры так не делают, это возможно какие то сторонние плагины, установленные в браузер скорее всего некорректно вмешиваются в работу браузера. Какие нибудь фильтры, ускорители интернета, или "якобы" делающие безопасным работу в сети или что то подобное. Поэтому смотрите в данном случае в сторону установленных плагинов в браузер, как правило их отключение решает подобную проблему.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, celsoft сказал:

Поэтому смотрите в данном случае в сторону установленных плагинов в браузер, как правило их отключение решает подобную проблему.

Да, скорее всего это плагины в других браузерах вмешивались в сессии PHP.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...