Вновь приветствую всех.
Прошло время и все же вновь пришлось вернуться к проблеме описанной выше. Появилась задача, организовать небольшой хостинг, ну и конечно для разных пользователей.
Посерфил по сети, почитал различной инфы, остановился на том что бы поднять apache+suexec
Ось: Сизиф 64
Поставил apache2 и дополнил модулем suexec, включил модуль a2enmod suexec, cgi
при запуске все отлично
[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec2)
# suexec2 -V
-D AP_DOC_ROOT="/home"
-D AP_GID_MIN=500
-D AP_HTTPD_USER="apache2"
-D AP_LOG_EXEC="/var/log/httpd2/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=500
-D AP_USERDIR_SUFFIX="public_html"
Моя мнение по этому поводу получается такое:
/home только в этой директории будет работать suexec (рекурсивно)
GID и UID с этим все ясно, не должны быть менее этих, да ниже системной зарезервированы
httpd_user - это юзер из под которого должен работать сам апач
userdir_suffix - вот тут у меня два варианта в голове, попробовал оба. 1 - это все виртуальные хосты должы быть по пути /home/public_html 2 - это файлы php и другие файлы сайта должны находиться в этой директории, т.е. /home/blablalba.ru/public_html
Создаю виртхост
<VirtualHost *:80>
ServerAdmin "webmaster@rim76.ru"
ServerName "rim76.ru"
ServerAlias "www.rim76.ru"
DocumentRoot "/home/public_html/rim76.ru/public_html"
# Директория для CGI-скриптов
ScriptAlias /cgi-bin/ "/home/public_html/rim76.ru/cgi-bin/"
AddType application/x-httpd-php .php
SuexecUserGroup rim76 rim76
<Directory /home/public_html/rim76.ru>
Options +ExecCGI
</Directory>
Action application/x-httpd-php /cgi-bin/php
# Файлы логов
ErrorLog "/var/log/httpd2/rim76.ru.error_log"
</VirtualHost>
По советам из мануалов конечно закинул копию интерпретатора php в директорию cgi-bin
Завел юзера и группу rim76, создал все нужные каталоги, перезапустил сервис апача.
На сайт закинул скрипт для проверки юзера
<?php
echo "user=";
system("whoami");
?>
Запускаю его и увы, вижу лишь user=apache2, пользователь из под которого запущен апач, но не тот что мне нужен rim76
Посидел еще почитал, попробовал по разному конфиги менять, в итоге не получилось добиться нужного результата.
Кто ставил и разбирался с suexec, прошу вашей помощи в решении данной задачи.