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

500 ошибка при использовании REST API + nginx + php-fpm


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

Из всех методов 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

 

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

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

  • 4 недели спустя...

Разобрался.

Дело было во включенном хранении сессий в memcached. После отключения запросы стали ходить нормально.

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

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

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

Гость
Ответить в этой теме...

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

  Разрешено использовать не более 75 эмодзи.

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

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

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...