Система FreeBSD
Стоит ProFTPd и PHP на spawn-cgi (nginx)
ProFTPd запущен под пользователем proftpd_user
Nginx запущен под nginx_user
PHP-CGI запущен под nginx_user
Соответственно, в профтпд стоит default_root=\data\www\domain_com для определенного пользователя (domain_com_user), и файлы создаются от его имени. Маска на создание файлов 022 (то есть файлы создаются от имени domain_com_user:domain_com_group с правами 755)
Получается, прав записи у любого PHP-приложения в эту папку нет (так как не owner).
Как _правильно_ сделать доступ для записи как по фтп, так и из php? Менять ли права на 775 (вряд ли), или переделывать юзеров? Что из-под кого запускать?
А если несколько доменов, как разграничить права?
* Создается для себя, не коммерческий виртуальный хостинг. Хочется сделать правильно и красиво.
Примечание:
отказаться от spawn-cgi и запускать Nginx под www-user + использовать CLI php
А как запускать php cli под nginx?
Примечание:
Апача НЕТ!!! Возможностей Nginx вполне хватает.
>> И с этим никак не поборешься, кроме как запуска отдельного экземпляра PHP для каждого сервера-юзера.
Блин, так если есть опыт - как это сделать? В этом и цель.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.