По умолчанию в GLPI можно загрузить документ размером не более 2 МБ. Это не дело, ну что такое 2МБ? Сейчас мобильный телефон уже фотографии делает размером по 50 МБ. Будем увеличивать.
GLPI (Gestionnaire Libre de Parc Informatique) – это open-source ITSM система для работы с заявками и инцидентами, а также для инвентаризации оборудования и программного обеспечения.
Загружаю документ и получаю ошибку:
File is too big
На страничке два раза написано: "2 MB max".
Начнём с PHP. Посмотрим в Setup → General. В разделе с информацией о сервере написано, что у нас используются следующие настройки PHP:
- upload_max_filesize="2M"
- post_max_size="8M"
- memory_limit="128M"
Эти переменные можно отредактировать в php.ini
файле. Логика простая: для увеличения разрешённого размера загружаемого файла нужно увеличить upload_max_filesize, при этом значение post_max_size должно быть не меньше чем upload_max_filesize, а memory_limit не меньше чем post_max_size. Все три параметра нужно редактировать, в моём случае memory_limit пока хватает, можно не изменять.
Если вы знаете какой у вас используется файл php.ini
, вперёд. Если не знаете, то нужно узнать. На той же странице мы видим, что GLPI находится в директории /var/www/html/glpi
. Переходим в неё. Внутри в папке public создаём файл phpinfo.php
с содержимым:
<?php
phpinfo();
?>
Не забываем дать файлу права на выполнение и меняем владельца на пользователя, под которым работает веб-сервер.
Открываем страничку GLPI и указываем файл https://наш_сервер_glpi/phpinfo.php. Внутри находим какой именно php.ini файл используется и убеждаемся что наши переменные именно такие, которые мы определили ранее.
Редактируем php.ini и устанавливаем новые значения, к примеру:
- upload_max_filesize="100M"
- post_max_size="100M"
- memory_limit="128M"
Перезагружаем сервер или, как в моём случае, службу php8.1-fpm.
service php8.1-fpm restart
Setup → General → Management, Здесь в пункте Document files maximum size (MB) увеличиваем размер вложения. Save.
Загружаем документ. Всё загрузилось, теперь в GLPI можно загружать большие документы.