Проблема в том что при использовании suexec не возможно запускать скрипты вне директории docroot, а она задается при компиляции. Зачастую она указывает на /var/www, проверить это можно командой /usr/lib/apache2/suexec -V, но нам к примеру необходимо запускать скрипты из /home.
И так приступим
#cd /usr/src
#apt-get build-dep apache2-suexec-custom
#apt-get source apache2-suexec-custom
#cd apache2-2.2.2/
#vi debian/rules
и меняем параметр --with-suexec-docroot=/var/www на что что нам необходимо
после этого компилим пакет и устанавливаем его
#dpkg-buildpackage
#cd ..
проверяем что бы не был установлен apache2 и устанавливаем его из созданных пакетов
#dpkg -i apache2.2-common_2.2.20-1ubuntu1_amd64.deb apache2.2-bin_2.2.20-1ubuntu1_amd64.deb apache2-utils_2.2.20-1ubuntu1_amd64.deb apache2-suexec-custom_2.2.20-1ubuntu1_amd64.deb apache2-mpm-worker_2.2.20-1ubuntu1_amd64.deb
возможно еще придется сменить права для suexec
#chown root:root /usr/lib/apache2/suexec
#chmod 4755 /usr/lib/apache2/suexec
готово
И так приступим
#cd /usr/src
#apt-get build-dep apache2-suexec-custom
#apt-get source apache2-suexec-custom
#cd apache2-2.2.2/
#vi debian/rules
и меняем параметр --with-suexec-docroot=/var/www на что что нам необходимо
после этого компилим пакет и устанавливаем его
#dpkg-buildpackage
#cd ..
проверяем что бы не был установлен apache2 и устанавливаем его из созданных пакетов
#dpkg -i apache2.2-common_2.2.20-1ubuntu1_amd64.deb apache2.2-bin_2.2.20-1ubuntu1_amd64.deb apache2-utils_2.2.20-1ubuntu1_amd64.deb apache2-suexec-custom_2.2.20-1ubuntu1_amd64.deb apache2-mpm-worker_2.2.20-1ubuntu1_amd64.deb
возможно еще придется сменить права для suexec
#chown root:root /usr/lib/apache2/suexec
#chmod 4755 /usr/lib/apache2/suexec
готово
Комментариев нет:
Отправить комментарий