Система управления задачами IPI.MANAGER™ PRO
Служба поддержки Вопрос-ответ Документация О разработчиках

Настройка Apache для работы с IPI.Manager PRO

Веб-сервер

Для взаимодействия с HTTP-сервером IPI.Manager использует протокол FastCGI. Поддержка FastCGI в апаче реализована в mod_fastcgi.

Пример конфигурации Apache:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot MY_PROFILE/share/htdocs
    
    FastCgiServer MY_PROFILE/libexec/ipimanager.fcgi -processes 1
    ScriptAliasMatch ^/(?!(media|uploads)/) MY_PROFILE/libexec/ipimanager.fcgi
    
    <Directory MY_PROFILE>
       AllowOverride None
       Order allow,deny
       Allow from all
    </Directory>
</VirtualHost>

Здесь MY_PROFILE — полный путь к каталогу с профилем IPI.Manager, созданному с помощью ipi-admin init, например, /home/webmaster/ipi_profile.

Если в профиле отсутствует каталог libexec, необходимо обновить профиль, выполнив команду ipi-admin upgrade.

Если посмотреть в содержимое файла ipimanager.fcgi, то будет видно что он просто запускает команду ipi-admin с параметром runfcgi. Ещё дополнительно поддерживаются следующие параметры к команде runfcgi:

  • --library=LIBRARY
    • библиотека fastcgi которую использовать для общения с сервером по протоколу fastcgi. Вариантов два - fcgi и flup. Fcgi - это написанная нами на Си очень быстрая, flup - вариант проще, реализованный на языке python (и несколько медленнее). Тем не менее flup более стандартизирована, поэтому для экспериментов с другими серверами лучше временно переключать на неё, отредактировав файл ipimanager.fcgi (например, ipi-admin runfcgi --library=flup).
    --threads=THREADS
    • кол-во потоков для ожидания соединений. По умолчанию 16, советуем не трогать =)
    --forks=FORKS
    • вместо потоков порождать отдельные процессы. По умолчанию 0, так же советуем не трогать.
    --help
    • показать этот хелп на англ языке.

Установка прав доступа к файлам

Все файлы профиля IPI.Manager должны быть доступны для чтения и записи пользователю, от имени которого запущен веб-сервер (в зависимости от ОС и дистрибутива это может быть apache, www, www-data и т. п.). Права доступа можно установить, например, так:

cd <каталог профиля>
chown -R www:www .
chmod -R u+w .

Конфиденциальность Правовые ограничения Лицензия Контактная информация © 1998-2012 Компания IPI    Компания IPI_Tech