После установки GLPI возникает ошибка "The action you have requested is not allowed. Reload previous page before doing action again."
Ошибка появляется из-за условия проверки REQUEST_URI в include.php
Решить можно двумя способами на выбор:
1. Секцию конфигурационного файла nginx приводим к следующему виду:
location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /path_to_glpi$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param REQUEST_URI $request_uri; }
2. Открываем inc/include.php и комментируем все строки:
// Security : check CSRF token // No CSRF check if a plugin is not compliant if (GLPI_USE_CSRF_CHECK && isset($_POST) && is_array($_POST) && count($_POST) && Plugin::isAllPluginsCSRFCompliant()) { // No ajax pages if (!preg_match(':'.$CFG_GLPI['root_doc'].'(/plugins/[^/]*|)/ajax/:', $_SERVER['REQUEST_URI'])) { if (!Session::validateCSRF($_POST)) { Html::displayErrorAndDie("The action you have requested is not allowed. Reload previous page before doing action again.", true); } } }
Добавлю по первому пункту:
В конфигурации Nginx по-умолчанию идет файл настроек /etc/nginx/fastcgi_params
следующего содержания:
Поэтому в первом варианте достаточно так:
- Войдите на сайт для отправки комментариев
- cсылка
⏏