This is an old revision of the document!
Стартовый скрипт: perl-fcgi (на FreeBSD расположить в /usr/local/etc/rc.d)
Демон: perl-fcgi.pl (на FreeBSD расположить в /usr/local/etc/ - можно поменять в стартовом скрипте, см выше)
Лицензия: BSD
Поставил nginx вместо lighttpd и долго мучался с подключением perl. Не нашёл ничего чтобы работало демоном для перла по fast-cgi. Зато было две модификации перлового скрипта, который как раз и работал по fast-cgi. Пришлось самому его дописывать и делать обёртку стартового скрипта. chroot не тестировал, но работать должно, потому что за основу брался рабочий скрипт от spawn-fcgi из соседней ветки: http://www.netlab.linkpc.net/forum/index.php?topic=6.0
Пример настроек в 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"
Постарался проследить историю развития скрипта, может что то и напутал. Версию с более продвинутой логикой внутри мне не удалось заставить работать, поэтому я взял версию немного по проще, судя по описанию она не возвращает сообщений об ошибках в скриптах.
В коде видно часть не реализованных опций - часть из них реализуется стартовым скриптом (chroot, смена пользователя и группы), часть нет (смена владельца и группы на сокете).