|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Krol 2:5030/1249.5 22 Mar 2005 15:46:37 To : All Subject : Apache+suexec+php --------------------------------------------------------------------------------
С суекзеком собралось все. Беда нумбер 2. Суекзек не работает как положено.
Вот вопрос в чем. Как правильно собрать его?
Имеется дерево каталогов пользователей:
/usr/home/user/public_html
/usr/home/user2/public_html
и т.д.
Конфигурирование Апача делаю таким образом:
./configure --prefix=/usr/local/apache \
--enable-suexec \ --suexec-docroot=/usr/home \
--suexec-userdir=/usr/home \ --suexec-logfile=/var/log/suexec.log \
--suexec-caller=www \ --activate-module=src/modules/php4/libphp4.a \
--activate-module=src/modules/extra/mod_bandwidth.c \ --enable-module=bandwidth
потом make && make install
Все ставится. В конфиге индейца пишу:
<VirtualHost *>
ServerAdmin admin@domain.ru
DocumentRoot /home/user/public_html
User user
Group usergroup
ScriptAlias /cgi-bin/ /home/user/cgi-bin/
ServerName domain.ru
ServerAlias www.domain.ru
AddType application/x-httpd-php .php .php3
DirectoryIndex index.php index.html
ErrorLog /home/user/logs/domain-error_log
CustomLog /home/user/logs/domain-access_log combined
</VirtualHost>
Естественно, что апач форкает потомков с правами www/www.
Далее, в каталог /usr/home/user/cgi-bin кладу такой файлик:
#!/usr/bin/perl
print("Content-type: text/html\n\n");
system("id");
Вызываю его: http://domain.ru/cgi-bin/test.cgi и получаю внутреннюю ошибку
сервера, в suexec.log пишет:
[2005-03-22 14:20:48]: info: (target/actual) uid: (user/user) gid: (user/user)
cmd: test.cgi
[2005-03-22 14:20:48]: error: target uid/gid (1001/1001) mismatch with directory
(1001/1001) or program (0/1001)
Если убрать в секции вирт. хоста User и Group, то скрипт запускается и выводит
сообщение, с какими правами он запустился.
В общем, вопрос. Что не так? Куда копать. Куча всего в инете перечитано но так и
не непонятно, как заставить работать нормально wrapper и что самое забавное, как
заставить его работать с php скриптами?
Кто обладает знаниями посоветуйте решение этой задачи. Можно нетмылом.
bye, All.
--- GoldED+/BSD
* Origin: Если ламеp очень крут - не пугайся - это root! (2:5030/1249.5)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3957424005a6.html, оценка из 5, голосов 10
|