Сервер загружается динамически при первом применении модуля Carp. Однако поскольку дерево библиотек Perl сразу после вызова функции chroot () стало недоступным, он не мог быть загружен. Можно выбрать следующее решение и явно указать оператор use Carp::Heavy в модуле Daemon, тем самым обеспечив его предварительную загрузку. Еще одно решение могло бы предусматривать копирование этого файла в соответствующее место в каталоге /home/ftp/lib.
Серверные приложение могут быть разными и выполнять различные функциональные особенности. Пример работающего сценария выполняющего функции веб-сервера, на котором размещена информация по созданию логотипов, можно видеть здесь . На этом сайте представлен гибкий интерфейс пакетного заказа и примеры уже выполненных заказов.
Необходимо всегда учитывать возможность возникновения такой ситуации, особенно при использовании средства Autoloader интерпретатора Perl. Использование средства Autoloader основано на том, чтобы откладывать трансляцию файлов с расширением .pm до того момента, пока они потребуются, а это значит, что все файлы с расширением .pl, обработанные программой Autoloader, должны быть доступны сценарию в среде chroot ().
Обработка сигнала HUP и других сигналов
Часто возникает необходимость изменить конфигурацию уже работающего сервера. Многие демоны UNIX следуют соглашению, согласно которому сигнал HUP рассматривается как команда выполнить повторную инициализацию или переустановку сервера. Например, сервер, который работает под управлением файла конфигурации, может ответить на сигнал HUP, выполнив повторную интерпретацию этого файла и изменив свою конфигурацию. Сигнал HUP был выбран для этой цели потому, что его обычно не получает процесс, который отсоединил себя от управляющего терминала.