Требования:
1.1 Веб сервер1.1.1 Конфигурация Apache
1.1.2 Конфигурация Nginx
1.1.3 Конфигурация IIS
1.2 PHP
1.2.1 Обязательные расширения
1.2.2 Дополнительные расширения
1.3 База данных
GLPI - веб приложение, которое требует:
- веб сервер;
- PHP;
- БД;
Веб сервер
GLPI требует веб сервер, который поддерживает PHP:
Конфигурация Apache
Вот пример конфигурации виртуального хоста для Apache 2 веб-сервера.
Предупреждение
Следующая конфигурация подходит только для GLPI версии 10.0.7 или более поздней.
<VirtualHost *:80> ServerName glpi.localhost DocumentRoot /var/www/glpi/public # If you want to place GLPI in a subfolder of your site (e.g. your virtual host is serving multiple applications), # you can use an Alias directive: # Alias "/glpi" "/var/www/glpi/public" <Directory /var/www/glpi/public> Require all granted RewriteEngine On # Redirect all requests to GLPI router, unless file exists. RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] </Directory> </VirtualHost>
Если вы не можете изменить# /var/www/glpi/.htaccessApacheконфигурацию (например, вы используете общий хостинг), вы можете использовать.htaccessфайл.
RewriteBase / RewriteEngine On RewriteCond %{REQUEST_URI} !^/public RewriteRule ^(.*)$ public/index.php [QSA,L]
Конфигурация Nginx
Вот пример конфигурации для Nginx использования веб-сервера php-fpm.
Следующая конфигурация подходит только для GLPI версии 10.0.7 или более поздней.
server {
listen 80; listen [::]:80;
server_name glpi.localhost;
root /var/www/glpi/public;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ ^/index\.php$ {
# the following line needs to be adapted, as it changes depending on OS distributions and PHP versions
fastcgi_pass unix:/run/php/php-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Конфигурация IIS
Вот пример конфигурации дляMicrosoft IIS.<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to GLPI" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
PHP
Матрица совместимости с PHP| Версия GLPI | Минимальный PHP | Максимальный PHP |
|---|---|---|
| 9.5.X | 7.2 | 8.0 |
| 10.0.X | 7.4 | 8.2 |
Следующие расширения PHP требуются для правильной работы GLPI:
dom,fileinfo,filterlibxmljsonsimplexmlxmlreader,xmlwriter,,,: эти расширения PHP включены по умолчанию и используются для различных операций;curl: используется для удаленного доступа к ресурсам (запросы агента инвентаризации, торговая площадка, RSS-каналы, ...);gd: используется для обработки изображений;intl: используется для интернационализации;mysqli: используется для подключения к базе данных;session: используется для поддержки сеансов;zlib: используется для обработки сжатого обмена данными с агентами инвентаризации, установки пакетов gzip из marketplace и генерации PDF-файлов.
Дополнительные расширения
Даже если эти плагины необязательны, мы, в любом случае, рекомендуем их установить
Следующие PHP расширения требуются для некоторых дополнительных функций GLPI:
bz2,Phar,zip: включить поддержку наиболее распространенных форматов пакетов в marketplace;exif: повышение безопасности при проверке изображений;ldap: включить использование аутентификации через удаленный сервер LDAP;openssl: включить отправку электронной почты с использованием SSL / TLS;Zend OPcache: повышение производительности движка PHP.
База данных
В настоящее время GLPI поддерживает только серверы баз данных MySQL (минимум 5.7) и MariaDB (минимум 10.2)
Для работы GLPI требуется сервер БД.
