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

HorrorTM

новички
  • Публикации

    11
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    1

Сообщения, опубликованные пользователем HorrorTM

  1. Помогите, люди добрые, так как в очередной раз не знаю куда копать…

    Сайт https://cybersoft.ru

    Установлены CentOS 7 + ISPmanager. Сайт работает на связке nginx + php_fpm (PHP 8.1.13)

     

    Добавлял новость, без проблем загрузил картинки (в дополнительные поля), дошёл до загрузки большого файла в окне редактора «Загрузка изображений и файлов на сервер» и получил ответ: «Ошибка HTTP. Сервер отклонил загрузку файла».

    Попробовал мелкий файл загрузить - та же ошибка.

    Непонятно зачем перегрузил сервер. Результат - та же ошибка.

    Попробовал загрузить в дополнительное поле один из ранее загруженных файлов картинок - и неожиданно тоже получаю «Ошибка HTTP.» (напоминаю, перед этим 4 скриншота прекрасно загрузились).

     

    Сижу в раздумьях… Не грузятся файлы любого размера. Место на сервере есть. Разрешения на папках никто не менял. Через ISPmanager всё загружается прекрасно. В логах ошибок не вижу, кроме предупреждения, что загрузка буферизируется во временную папку:

    2024/01/21 11:36:28 [warn] 1640#1640: *2102 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000000188, client: 9*.1**.9*.1**, server: cybersoft.ru, request: "POST /engine/ajax/controller.php?mod=upload HTTP/2.0", host: "cybersoft.ru", referrer: «https://cybersoft.ru/admin.php?mod=editnews&action=editnews&id=403"

     

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

    Подскажите, в какую сторону хоть копать? Где можно найти какую-либо дополнительную информацию почему сервер отклоняет загрузку файла?

  2. 2 часа назад, celsoft сказал:

    не в этом проблема совершенно, такие огромные значения не нужны.

    Большое спасибо за совет, уже сам начинал догадываться, но всё никак не доходили руки протестировать и понизить значения.

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

    Это важно, нельзя это игнорировать.

    В ближайшее время обновлюсь, хотя, как я понимаю, обратная совместимость работает и не совсем понятно, что именно мне должна дать новая версия PHP.

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

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

    celsoft, люблю вас нежною любовью. Сутки искал причину проблем с загрузкой файлов, а оказалось, что изменилась логика работы скрипта. Подкорректируйте в настройках групп описание поля "Максимальный размер файла допустимый к загрузке на сервер (в килобайтах)", так как сейчас в нём значится "Если вы хотите снять ограничение, то укажите в настройках 0" и ранее нулевое значение не мешало загружать файлы размером несколько гигабайт.

    И отдельное спасибо за быстрое реагирование и подсказки! Без сарказма, вы молодцы!

  3. Доброго дня, уже не соображу куда копать.

    Сайт https://cybersoft.ru
    Установлены CentOS 7 + ISPmanager. Сайт работает на связке nginx + php_fpm (PHP 8.0.19)
    После обновления в админке получил сообщение о недоступности части функций скрипта без обновления до PHP 8.1 но не придал особого значения.

    Однако при загрузке файла более 1 ГБ получаю сообщение об ошибке:
    «Ошибка HTTP. Сервер отклонил загрузку файла
    Загрузка файла: qt-everywhere-src-6.4.0.zip завершилось ошибкой
    Слишком большой размер файла.»

    Весь день посыпал голову пеплом и копал конфиги - ничего не добился. В них собственно ничего и не менялось…

    В настройках DLE у группы администраторов ограничение на размер загружаемых файлов выставлено в 0.

    PHP.ini:
    memory_limit 3072m;
    post_max_size 3072m;
    upload_max_filesize 3072m;

    nginx:
    client_max_body_size 3072M;

    Подскажите, может быть проблема в обновлённом загрузчике файлов в DLE?
    Или необходимо обновиться до PHP 8.1?

  4. Огромная просьба сделать возможность в окне «Загрузка изображений и файлов на сервер» сделать отображение полного имени файла. После обновления на 15-ю версию при нажатии на файл нигде не отображается ни его полное имя, ни ID.

    Когда к новости загружено десяток файлов и мне нужно обновить один, приходится гадать, какой удалять, так как имя файла можно глянуть только вставив его непосредственно в текст новости.

    • Поддерживаю 1
  5. Инструмент создания перекрёстных ссылок безусловно нужный и полезный, однако логика его работы ставит меня в тупик. Мне нужно чтобы материалы линковались при их упоминании в тексте новости и комментариях. Выбрал нужный пункт, но при этом линки продолжают автоматически добавляться в дополнительных полях, которые текстом новости как бы не являются…

    Более того, линки добавляются в полях для которых включён безопасный режим и отключена поддержка BB тегов и HTML, что, как мне кажется несколько нелогично…

    Если кто-то сталкивался, подскажите в каких файлах копать, чтобы изменить логику работы?

    • Поддерживаю 1
  6. Добрый день, поиск по форуму ничего не дал, если повторяюсь, будьте добры ткнуть носом в нужную тему.

     

    Пытаюсь добавить собственные стили параграфа в визуальный редактор TinyMCE.

    Судя по его докам, для этого нужно добавить секцию style_formats в код инициализации редактора (https://www.tiny.cloud/docs/demo/format-custom/#). Опытным путём определил, что при редактировании новостей в админке вызов идёт из файла /engine/editor/shortnews.php начиная со 123 строки.

    Пытаюсь туда же добавить блок:

     

    style_formats: [
    
        { title: 'Custom format', format: 'customformat' }
    
     ]

    и получаю чуть менее, чем ничего… Новый стиль параграфа не появляется, старые остаются как есть.

     

    Подскажите в какую сторону копать?

  7. Ребят, 93 просмотра, ну неужели ни у кого никаких мыслей нет по данному поводу и никто ничего подобного не делал? Подскажите, может быть я велосипед конструирую и есть способ проще разнести фронтенд и файлсервер?

  8. Обращаюсь к вам с нестандартной проблемой, у самого знаний не хватает.

     

    Я попытался разнести фронтенд DLE и файловое хранилище на разные серверы. Цель: отдача фронтенда с быстрого VDS на SSD, а хранение файлов на сервере с широким каналом и обычными дисками.

     

    1-й сервер: https://cybersoft.ru

    DLE на домене второго уровня с примонтированной сетевой папкой /uploads/files

    2-й сервер: https://files.cybersoft.ru

    DLE на домене третьего уровня, подключён к БД 1-го сервера и расшарена папка /uploads/files

     

    Соответственно при загрузке файла на основном домене фактически он пишется в сетевую шару и загружается на второй сервер.

    При скачивании файла ссылки index.php?do=download редиректятся на домен 3-го уровня и фактически скачивание идёт со второго сервера.

     

    Единственная проблема: при загрузке объёмных файлов, я получаю ошибку загрузки. Судя по всему, сервер файл принял и скрипт пытается проверить наличие файла, но в это время он все ещё загружается на сетевую шару. В итоге выводится ошибка, однако через некоторое время файл догружается и появляется в списке файлов загруженных к новости…

     

    Подскажите, можно ли как-то увеличить период ожидания загрузки файла, чтобы скрипт ждал, пока он фактически загрузится в сетевую папку и не выводил сообщение об ошибке?

     

    P.S. Возможно, реализация кривенькая и тупенькая, но как разбираюсь в nix, так и пытался. Может быть, кто-то подскажет более простое решение вместо разработанного мной велосипеда.

  9. Огромное спасибо Capitan и ower_xz.

    Оба совета прекрасно подошли, а у меня к сожалению хватило фантазии только на то, чтобы прибить дефолтную кодировку в httpd.conf, что далеко не лучший вариант.

    Еще раз огромное спасибо.

  10. Доброго дня.

    Проект на DLE разрабатывался на сервере под управлением Fedora 11. Возникла необходимость перенести на новый сервер с CentOS. Перенос прошел без особых проблем, но... На новом сервере основная кодировка UTF-8, а сайт в 1251 и соответственно отображается неверно.

    В заголовках сервер отдает: Content-Type: text/html; charset=UTF-8

    а в страничках прописан тег <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />, но он игнорируется браузером.

    Пробовал прописать в .htaccess:

    DefaultLanguage ru

    AddDefaultCharset windows-1251

    php_value default_charset "cp1251"

    Нисколько не помогает.

    Подскажите, есть ли еще какое-то варианты?

    P.S. Извиняюсь, адрес сайта http://www.trubim.tv/

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