Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Nginx+php-fpm: как убрать костыли?  (Прочитано 949 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kentastik

  • Автор темы
  • Участник
  • *
  • Сообщений: 113
  • метод тыка - рулит
    • Просмотр профиля
Nginx+php-fpm: как убрать костыли?
« : 22 Августа 2012, 22:16:10 »
Сталкиваюсь каждый раз когда устанавливаю эту связку с такой проблемой. Если ставишь какую-то cms например wordpress, то пользователю php-fpm под именем www не хватает прав, чтобы делать обновления на сайте. Выходов несколько - настройка ftp (конкретно для wordpress) или давать права на запись как-то так
chown -R www-data:www-data /var/www; chmod 2775 /var/www
cd /var/www; find -type d -exec chmod 2775 {} \; && find -type f -exec chmod 664 {} \;
usermod -a -G www-data kentastik
ну или так
find wp-content | sed -e 's/\ /\\\ /g' | xargs chown www-data:www-data
find wp-admin | sed -e 's/\ /\\\ /g' | xargs chown www-data:www-data
Короче вопрос такой. Думается мне, что всё это не тру метод настройки. Подскажите как лучше быть в таком случае, чтобы и костыли эти не выдумывать и по возможности наиболее правильный и оптимальный путь?

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Nginx+php-fpm: как убрать костыли?
« Ответ #1 : 24 Августа 2012, 03:56:59 »
Скорее всего, при установке новой CMS из пакета tar, директории создаются в соответствии с содержимым пакета. В файле tar хранится информация о ID владельцев и права доступа к файлам и директориям. После распаковывания файлам и директориям назначаются ID владельца не соответствующие ID пользователя www-data.

Как решение -- можно создать скрипт с используемыми командами и выполнять его после установки новой CMS.

 

Страница сгенерирована за 0.05 секунд. Запросов: 22.