Перевод этой страницы:
ru

Инструменты пользователя

Инструменты сайта


ru:software:perl:fastcgi

Это старая версия документа!


Perl fastcgi daemon

Стартовый скрипт: perl-fcgi (на FreeBSD расположить в /usr/local/etc/rc.d)
Демон: perl-fcgi.pl (на FreeBSD расположить в /usr/local/etc/ - можно поменять в стартовом скрипте, см выше)

Поставил nginx вместо lighttpd и долго мучался с подключением perl. Не нашёл ничего чтобы работало демоном для перла по fast-cgi. Зато было две модификации перлового скрипта, который как раз и работал по fast-cgi. Пришлось самому его дописывать и делать обёртку стартового скрипта. chroot не тестировал, но работать должно, потому что за основу брался рабочий скрипт от spawn-fcgi из соседней ветки: [url=http://www.netlab.linkpc.net/forum/index.php?topic=6.0]http://www.netlab.linkpc.net/forum/index.php?topic=6.0[/url]

Пример настроек в rc.conf для FreeBSD:

perl_fcgi_enable="YES"
perl_fcgi_pidfile="/var/run/perl-fcgi.pid"
perl_fcgi_user="www"
perl_fcgi_group="www"
perl_fcgi_chdir="/"
perl_fcgi_chroot=""
# perl_fcgi_socket="127.0.0.1:53676"
perl_fcgi_socket="/var/run/perl-fcgi.sock"
perl_fcgi_socketbacklog="100"
perl_fcgi_socketmode="1777"
perl_fcgi_children="2"
perl_fcgi_childrentimeout="10"
perl_fcgi_max_requests="100"
perl_fcgi_path_env="/bin:/usr/bin"

Демонический скрипт perl-fcgi.pl (ложить в /usr/local/etc/ - можно поменять в стартовом скрипте, см выше):

Постарался проследить историю развития скрипта, может что то и напутал. Версию с более продвинутой логикой внутри мне не удалось заставить работать, поэтому я взял версию немного по проще, судя по описанию она не возвращает сообщений об ошибках в скриптах.

В коде видно часть не реализованных опций - часть из них реализуется стартовым скриптом (chroot, смена пользователя и группы), часть нет (смена владельца и группы на сокете).

ru/software/perl/fastcgi.1432147004.txt.gz · Последние изменения: 2015/05/20 18:36 — root