Chrooting Apache2 With mod_chroot. Part 3.

3.2. Второй метод: Создание символической ссылки в файловой системе
Этот метод проще, потому что вы должны сделать это только один раз и не надо изменять конфигурацию виртуального хоста. Мы создаем символическую ссылку, указывающую из /var/www/var/www на /var/www:
mkdir -p /var/www/var
cd /var/www/var
ln -s ../../ www
В конце мы должны остановить Apache, создать символическую ссылку с / var/run/apache2.pid на / var/www/var/run/apache2.pid, и запустить его снова:
/etc/init.d/apache2 stop
ln -s /var/www/var/run/apache2.pid /var/run/apache2.pid
/etc/init.d/apache2 start
Вот и все. Теперь вы можете вызывать свои веб-страницы, как раньше, и они должны обслуживаться без проблем, пока они являются статическими файлами HTML или используют mod_php.

.
.
.
.
.
.
.
.
.
.
.
.
Если вы используете CGI, например Perl, suPHP, Ruby и т.д., то вам необходимо скопировать интерпретатор (например, /usr/bin/perl, /usr/sbin/suphp и т.д.) в chroot-оболочку вместе со всеми библиотеками, необходимыми для интерпретатора. Вы можете узнать о необходимых библиотеках с помощью команды ldd, например:
ldd /usr/sbin/suphp
server2:/var/www/web1/log# ldd /usr/sbin/suphp
linux-gate.so.1 => (0xffffe000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7e34000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7e0f000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7e03000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7cd2000)
/lib/ld-linux.so.2 (0xb7f23000)
server2:/var/www/web1/log#
Если вы скопировали все необходимые файлы, но страница все равно не работает, вы должны взглянуть на лог ошибок Apache. Обычно он показывает, в чем именно заключается проблема.
4. Ссылки.
mod_chroot: http://core.segfault.pl/~hobbit/mod_chroot/
Apache: http://httpd.apache.org/
Debian: http://www.debian.org/
.
.
Источник: http://www.howtoforge.com/chrooting-apache2-with-mod_chroot-on-debian-lenny
Popularity: 1%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв