This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
software:perl:fastcgi [2018/05/08 20:53] – root | software:perl:fastcgi [2022/02/04 18:36] – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Perl fastcgi daemon ====== | ||
- | Nginx, в отличии от lighttpd не умеет сам выполнять perl скрипты, | ||
- | |||
- | ---- | ||
- | |||
- | Сейчас, | ||
- | Так же хорошо работает uWSGI, инструкции по настройке: | ||
- | |||
- | ---- | ||
- | |||
- | Демон не моя разработка, | ||
- | Работа chroot не проверялась, | ||
- | Часть не реализованных в демоне опций выполняется стартовым скриптом (chroot, смена пользователя и группы), | ||
- | |||
- | **Стартовый скрипт**: | ||
- | **Демон**: | ||
- | **Лицензия**: | ||
- | |||
- | **Более продвинутый вариант**: | ||
- | **Обсуждение на форуме**: | ||
- | |||
- | |||
- | |||
- | ===== Пример настроек ===== | ||
- | В rc.conf для FreeBSD добавляем: | ||
- | < | ||
- | perl_fcgi_pidfile="/ | ||
- | perl_fcgi_user=" | ||
- | perl_fcgi_group=" | ||
- | perl_fcgi_chdir="/" | ||
- | perl_fcgi_chroot="" | ||
- | # perl_fcgi_socket=" | ||
- | perl_fcgi_socket="/ | ||
- | perl_fcgi_socketbacklog=" | ||
- | perl_fcgi_socketmode=" | ||
- | perl_fcgi_children=" | ||
- | perl_fcgi_childrentimeout=" | ||
- | perl_fcgi_max_requests=" | ||
- | perl_fcgi_path_env="/ | ||
- | * **enable** - разрешить запуск при загрузке | ||
- | * **user** - имя пользователя под которым выполнять демона и скрипты | ||
- | * **group** - группа под которыми выполнять демона и скрипты | ||
- | * **chdir** - текущая директория для демона | ||
- | * **chroot** - корневая директория для демона | ||
- | * **socket** - unix сокет - путь или ip:port - для работы fcgi | ||
- | * **socketbacklog** - размер очереди входящих соединений, | ||
- | * **socketmode** - права доступа к сокету, | ||
- | * **children** - количество дочерних процессов для выполнения скриптов | ||
- | * **childrentimeout** - максимальное время выполнения скрипта | ||
- | * **max_requests** - максимальное количество запросов обработанных одним дочерним процессом | ||
- | * **path_env** - перезаписать переменную окружения PATH | ||
- | |||
- | |||
- | ===== Параметры командной строки демона ===== | ||
- | * **-d** < | ||
- | * **-s** < | ||
- | * **-sb** < | ||
- | * **-M** < | ||
- | * **-F** < | ||
- | * **-Ft** < | ||
- | * **-Fm** <num> - children process max requests (default 100) | ||
- | * **-P** < | ||
- | * **-e** < | ||
- | |||