>Запустите обоими способами и сравните вывод
>strace perl server.pl 2>&1 | perl -ne '/open\("(.+)"/;print $1,"\n"' | sort |uniq | xargs ls
>Могет быть поможет Это результат при запуске с chroot():
$ strace perl server.pl 2>&1 | perl -ne '/open\("(.+)"/;print $1,"\n"' | sort |uniq | xargs ls
ls: /usr/lib/locale/locale-archive: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_ADDRESS: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_COLLATE: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_CTYPE: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_IDENTIFICATION: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_MEASUREMENT: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_MESSAGES: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_MONETARY: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_NAME: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_NUMERIC: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_PAPER: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_TELEPHONE: No such file or directory
ls: /usr/lib/locale/ru_UA.UTF-8/LC_TIME: No such file or directory
ls: /usr/share/locale-langpack/ru/LC_MESSAGES/libc.mo: No such file or directory
ls: /usr/share/locale-langpack/ru_UA/LC_MESSAGES/libc.mo: No such file or directory
ls: /usr/share/locale-langpack/ru_UA.utf8/LC_MESSAGES/libc.mo: No such file or directory
ls: /usr/share/locale-langpack/ru_UA.UTF-8/LC_MESSAGES/libc.mo: No such file or directory
ls: /usr/share/locale-langpack/ru.utf8/LC_MESSAGES/libc.mo: No such file or directory
ls: /usr/share/locale-langpack/ru.UTF-8/LC_MESSAGES/libc.mo: No such file or directory
ls: /usr/share/locale/ru/LC_MESSAGES/libc.mo: No such file or directory
ls: /usr/share/locale/ru_UA/LC_MESSAGES/libc.mo: No such file or directory
ls: /usr/share/locale/ru_UA.utf8/LC_MESSAGES/libc.mo: No such file or directory
ls: /usr/share/locale/ru_UA.UTF-8/LC_MESSAGES/libc.mo: No such file or directory
ls: /usr/share/locale/ru.utf8/LC_MESSAGES/libc.mo: No such file or directory
ls: /usr/share/locale/ru.UTF-8/LC_MESSAGES/libc.mo: No such file or directory
/dev/urandom /usr/lib/locale/ru_UA.utf8/LC_MESSAGES/SYS_LC_MESSAGES /usr/lib/perl/5.8/IO/Socket/UNIX.pm
/etc/ld.so.cache /usr/lib/locale/ru_UA.utf8/LC_MONETARY /usr/lib/perl/5.8/Socket.pm
/lib/tls/i686/cmov/libcrypt.so.1 /usr/lib/locale/ru_UA.utf8/LC_NAME /usr/lib/perl/5.8/XSLoader.pm
/lib/tls/i686/cmov/libc.so.6 /usr/lib/locale/ru_UA.utf8/LC_NUMERIC /usr/share/locale/locale.alias
/lib/tls/i686/cmov/libdl.so.2 /usr/lib/locale/ru_UA.utf8/LC_PAPER /usr/share/perl/5.8/Carp.pm
/lib/tls/i686/cmov/libm.so.6 /usr/lib/locale/ru_UA.utf8/LC_TELEPHONE /usr/share/perl/5.8/Exporter/Heavy.pm
/lib/tls/i686/cmov/libpthread.so.0 /usr/lib/locale/ru_UA.utf8/LC_TIME /usr/share/perl/5.8/Exporter.pm
server.pl /usr/lib/perl/5.8/auto/IO/IO.so /usr/share/perl/5.8/SelectSaver.pm
/usr/lib/gconv/gconv-modules.cache /usr/lib/perl/5.8/auto/Socket/Socket.so /usr/share/perl/5.8/strict.pm
/usr/lib/locale/ru_UA.utf8/LC_ADDRESS /usr/lib/perl/5.8/Errno.pm /usr/share/perl/5.8/Symbol.pm
/usr/lib/locale/ru_UA.utf8/LC_COLLATE /usr/lib/perl/5.8/IO/Handle.pm /usr/share/perl/5.8/warnings.pm
/usr/lib/locale/ru_UA.utf8/LC_CTYPE /usr/lib/perl/5.8/IO.pm /usr/share/perl/5.8/warnings/register.pm
/usr/lib/locale/ru_UA.utf8/LC_IDENTIFICATION /usr/lib/perl/5.8/IO/Socket/INET.pm
/usr/lib/locale/ru_UA.utf8/LC_MEASUREMENT /usr/lib/perl/5.8/IO/Socket.pm
/usr/lib/locale/ru_UA.utf8/LC_MESSAGES:
SYS_LC_MESSAGES
и к чему эти файлы для работы chroot?