В процессе эксплуатации сайта, Друпал создает директории с правильными правами, но с owner "apache", group "apache". Из-за этого не работает загрузка файлов через IMCE, Imagecache и прочее. Удалить директорию не хватает прав, можно только переименовать. Использую .htaccess от поставки Друпал, добавил только memory_limit.
Как и что мне сконфигурировать на VPS, чтобы директории создавались с owner "myclient" и ушла проблема создания/копирования файлов?
(Хостинг masterhost, панель Plesk, ОС Fedora)
Комментарии
необходимо настроить php как cgi или fcgi и настроить чтоб запускался от имени юзера.
Поишите соответственную документацию или обратитесь к специалистам.
Спасибо за подсказку!
Я все надеюсь найти человека, который использует Drupal на VPS masterhost...
Сайт drupal.ru крутится на VPS у masterhost, но в режиме nginx + FCGI.
Если не ошибаюсь.
Еще посмотрите что такое suPHP.
Вроде бы как раз оно и надо Вам.
Неправильное решение тут было.. Это для CGI, я просто по своему опыту с Perl предложил )
Или добавьте myclient в группу apache.
добавили пользователя myclient в группу apache.
uid=xxx(myclient) gid=xxx(myclient) groups=xxx(myclient),48(apache)
проверили.
да, и на всякий случай в коде конфигурирования (конфиг друпала, к примеру), вставьте просто вызов
Это заставит PHP создавать файлы и каталоги с правами на всё для группы.
Выполнил:
#useradd myclient -G apache
useradd: user myclient exist
#usermode -G apache myclient
#id myclient
uid=10001(myclient) gid=2524(psacln) groups=2524(psacln),48(apache)
Проблему не решило
Не забыть
1) в конфигурационнном файле Друпала вставить строчку
2) на все созданные уже каталоги и файлы также сменить права на 0775. Ведь они уже созданы с неправильной маской.
Вернее, чтобы быть точным - права для группы (второе число) должно совпадать с правами для владельца (первое число). Третье число оставить неизменным.
С правами всегда все было хорошо: 0775
И группы тоже, как оказалось, были подходящие.
С owner проблемы. Я под root меняю владельца и все начинает работать.
Сейчас уже ничего не работает: ни сайт, ни FTP, ни панель управления (стандартная Parallels Port Panel говорит что пароль неверный, хотя я его только что сменил с cp.masterhost.ru; Plesk не запускается).
Через сутки обращений (два человека непрерывно звонили в поддержку; только я написал около десятка безответных писем в support@masterhost.ru ...) было сказано, что у нас "некорректные системные файлы". Подробности пока выяснить не удалось...
Если что, кидайте мне номер тикета переписки, посмотрю.
Да, собственно, уже незачем - больного спасти не удалось![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Точно такая же проблема. VPS Masterhost, Plesk, nginx, ... залил сайт D6, IMCE не работает - закачка.