Купили VDS с CentOS 6.4. По умолчанию ничего кроме ssh нет. И вот стоит задача, поднять веб сервер, на котором может размещаться несколько разных сайтов. Дело в том, что с linux вообще не имел общения.
Как сейчас делаю:
- nginx + php-fpm
- в файлах конфигурации инклуды:
- php: include=/home/*/www/php.conf
- nginx: include /home/*/www/nginx.conf;
- Под каждый сайт создается пользователь. В домашнем каталоге создаются рабочий каталог (/home/username/www) а в нём:
- /config (chown -R root:root)
- /nginx.conf (конфигурация server {} )
- /php.conf
- /public_html
- /logs
- /tmp
- /session
- /config (chown -R root:root)
И вот вопрос: стоит ли хранить файлы конфигурации сайта в папке пользователя, или лучше вынести как описано в руководствах в /etc
файлы сессии стоит хранить в отдельной папке или можно и в tmp ?
А если дать пользователю права на редактирование его конфигов, чтобы была возможность изменять параметры по необходимости, он может запороть весь сервер? Или есть какие методы, чтобы ограничить набор редактируемых параметров.