Перейти к содержанию

malinin1991

Пользователи
  • Постов

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

  • Посещение

Сообщения, опубликованные malinin1991

  1. Из всех методов REST API работает только /api/core/hello

    {
        "communityName": "ДИКИЕ КОТЫ, отдельная танковая бригада",
        "communityUrl": "https://wcat1.ru/",
        "ipsVersion": "4.2.5"
    }

    При попытке использовать что-либо кроме этого метода возвращается 500 ошибка.

    Если использовать метод POST-типа, то данные отправляются, обрабатываются, но в ответ всё равно приходит 500 ошибка.

    Из логов в дебаг режиме смог вытянуть только, что rewrite работает корректно:

    Цитата

    2017/10/10 19:06:05 [notice] 1224#1224: *1073 "^/api/(.*)$" matches "/api/core/members", client: 109.202.25.181, server: wcat1.ru, request: "GET /api/core/members?key=1d3abda5e806813993948668ec77a8b7&sortBy=name&sortDir=desc&page=1 HTTP/2.0", host: "wcat1.ru"
    2017/10/10 19:06:05 [notice] 1224#1224: *1073 rewritten data: "/api/index.php", args: "key=1d3abda5e806813993948668ec77a8b7&sortBy=name&sortDir=desc&page=1", client: 109.202.25.181, server: wcat1.ru, request: "GET /api/core/members?key=1d3abda5e806813993948668ec77a8b7&sortBy=name&sortDir=desc&page=1 HTTP/2.0", host: "wcat1.ru"

     

    2017/10/10 19:15:28 [notice] 1225#1225: *2091 "^/api/(.*)$" matches "/api/forums/posts", client: 109.202.25.181, server: wcat1.ru, request: "POST /api/forums/posts?topic=1&author=397&post=%D0%A2%D0%B5%D1%81%D1%82 HTTP/2.0", host: "wcat1.ru"
    2017/10/10 19:15:28 [notice] 1225#1225: *2091 rewritten data: "/api/index.php", args: "topic=1&author=397&post=%D0%A2%D0%B5%D1%81%D1%82", client: 109.202.25.181, server: wcat1.ru, request: "POST /api/forums/posts?topic=1&author=397&post=%D0%A2%D0%B5%D1%81%D1%82 HTTP/2.0", host: "wcat1.ru"

     

    В логах PHP ошибок не нашёл, в логах форума тоже

     

    Кусок конфига nginx для /api

        location /api/ {
            if (!-e $request_filename){
                    rewrite ^/api/(.*)$ /api/index.php;
                    }
            }

     

    PHP: 7.1.9

    nginx: 1.13.5

    IPS: 4.2.5

     

    В чём может быть проблема? Возможно, что ещё какие-то конфиги нужны. Хочется всё же решить эту проблему :)

  2. При редактировании группы, если включен модуль "Загрузки", в админке вываливается ошибка:

    Цитата

    TypeError: Argument 1 passed to IPS\downloads\extensions\core\ContentRouter\_Downloads::__construct() must be an instance of IPS\Member or null, instance of IPS\Member\Group given, called in /var/www/www-root/data/www/wcat1.ru/system/Application/Application.php on line 788 (0)
    #0 /var/www/www-root/data/www/wcat1.ru/system/Application/Application.php(788): IPS\downloads\extensions\core\ContentRouter\_Downloads->__construct(Object(IPS\Member\Group))
    #1 /var/www/www-root/data/www/wcat1.ru/system/Application/Application.php(300): IPS\_Application->extensions('core', 'ContentRouter', true, Object(IPS\Member\Group))
    #2 /var/www/www-root/data/www/wcat1.ru/applications/core/extensions/core/GroupForm/Content.php(35): IPS\_Application::allExtensions('core', 'ContentRouter', Object(IPS\Member\Group))
    #3 /var/www/www-root/data/www/wcat1.ru/applications/core/modules/admin/members/groups.php(188): IPS\core\extensions\core\GroupForm\_Content->process(Object(IPS\Helpers\Form), Object(IPS\Member\Group))
    #4 /var/www/www-root/data/www/wcat1.ru/system/Dispatcher/Controller.php(85): IPS\core\modules\admin\members\_groups->form()
    #5 /var/www/www-root/data/www/wcat1.ru/applications/core/modules/admin/members/groups.php(34): IPS\Dispatcher\_Controller->execute()
    #6 /var/www/www-root/data/www/wcat1.ru/system/Dispatcher/Dispatcher.php(146): IPS\core\modules\admin\members\_groups->execute()
    #7 /var/www/www-root/data/www/wcat1.ru/admin/index.php(13): IPS\_Dispatcher->run()
    #8 {main}

    Если модуль отключить, всё ОК.

     

    Конфигурация сервера: PHP 7.1.9 + nginx 1.13.5

    Версия форума: 4.2.4 (ошибка наблюдается как минимум с 4.2.2)

     

    На форуме находил тему с подобной проблемой, но там это наблюдалось в бете и был совет ждать релиза.

    Обновление движка проводилось минуя бета-версии, с 4.1.19 на 4.2.

     

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

  3. 5 минут назад, Sipsb сказал:

    После переезда на IPS4 остаётся много разного хлама, в файлах и BD надо очищать ручками.

    Угу, и правда много было, причём как остатки от IPB3, так и punBB. Ну и там в корне немного моих папок лежит) Надо по-хорошему перебрать...

    + поиграться с чистой базой (структуру посмотреть) наверняка тоже много мусора найду :)

  4. 6 минут назад, kgb сказал:

    В тройке был Content-Disposition но для определенных файлов

    Значит наиболее вероятное, что при апдейте не было учтено разработчиками... Тот форум когда-то работал на 3-ке, а до этого вообще на чём-то типа punBB, потом перевёл его на 4 версию, при этом все директории сохранились.

  5. 1 минуту назад, Sipsb сказал:

    А говорили там стандартный :)

    Судя по строкам

    </ipb-protection>

    похоже на стандартный, хотя возможно, что какой-то из модов дописал своё, как минимум руками я этот файл там не правил)

  6. 11 минут назад, kgb сказал:

    Сервер отдает ответ Content-Disposition:   attachment

    Ищи почему

     

    Нашёл в /uploads/.htaccess было такое:

    #<ipb-protection>
    <Files ~ "^.*\.(php|cgi|pl|php3|php4|php5|php6|phtml|shtml)">
        Order allow,deny
        Deny from all
    </Files>
    <ifModule mod_headers.c>
           Header set Content-Disposition attachment
    </ifModule>
    #</ipb-protection>

    Закомментировал строчку с Content-Disposition и фотки стали открываться в браузере.

    Собственно, не сломает ли это что-то на форуме? Проверил для текстовых файлов и разнового рода архивов/XML, файлы корректно загружаются с сервера.

  7. 5 минут назад, Sipsb сказал:

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

    Попробовал, перезапустил апач.

    Всё равно предлагает скачать файл (пробовал в режиме инкогнито и другом браузере). В директории uploads тоже есть .htaccess, но он там стандартный.

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

    Тоже самое происходит, если нажать ссылку "Полный размер" в просмотрщике картинок :)

    Подскажите, пожалуйста, в чём может быть проблема.

    Пример картинки:

    https://wcat1.ru/uploads/monthly_2017_07/image.jpg.9b7c47eb7995ca96b8ac97bb97243155.jpg

     

    Подозреваю, что дело в Apache и файлах .htaccess, но не могу понять, что именно не так.

  9. 21 минут назад, IAF сказал:

    Это не ошибка. Это PHP-файл не выполняется, а просто выдаётся его содержимое - код.

    Уже понял. Выяснилось, что в Apache2 были прописаны некорректные настройки (не было путей до CGI PHP7), из-за чего PHP7 не запускался в режиме CGI.

    После того, как сделал корректный конфиг, форум запустился.

    Тему можно закрыть :)

  10. Всем привет! Суть проблемы: на сервере включаю PHP7 (VPS, включение через ISPManager), форум перестаёт работать и выдаёт ошибку:

    Спойлер

    Invision Power Services, Inc. * @copyright (c) 2001 - 2016 Invision Power Services, Inc. * @license http://www.invisionpower.com/legal/standards/ * @package IPS Community Suite * @since 18 Feb 2013 * @version SVN_VERSION_NUMBER */ $_SERVER['SCRIPT_FILENAME'] = __FILE__; require_once 'init.php'; \IPS\Dispatcher\Front::i()->run();

    Если вернуть обратно PHP 5.6, то всё нормально.

    Чистая установка на PHP7 с тем же конфигом проходит успешно. В чём может быть проблема?

    Дополню: IPS 4.1.12.1

  11. На самом деле очень полезный мод с репутацией...

    У меня история движков: punBB (не я выбирал), IPB3 (по просьбам пользователей прикрутил мод репутации), IPB4

    И вот сейчас половина ноет - верните комменты в репутации.

    Форум, конечно, небольшой, но заполняли эти комментарии процентов 70-80 людей точно :)

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