Я застревал с этой проблемой в течение недели теперь, просматривая различные веб-сайты, я просто, может казаться, не делаю эту работу.
У меня есть установленный Apache2 и веб-сайт Wordpress, расположенный в папке пользователя в /home/<user>/www
.
Теперь веб-сайт работает и все, но плагины установки от webinterface (и что-либо еще, что требует доступа для записи - изменение настроек, загрузка медиа, и т.д.) не будут работать, поскольку Wordpress (больше как апач) не имеет доступа для записи к тем файлам.
/home/<user>/www
каталог и все под принадлежат пользователю и группе <user>
.
Я уже попробовал несколько решений, но ни один из них не работал, включая:
Изменение владельца /home<user>/www
кому: www-data:www-data
. Хорошо - честно, я не попробовал это решение, поскольку я не хочу его. Если Вы сделаете это для всех пользователей на сервере, то они получат доступ ко всем папкам, но они должны только смочь получить доступ к своей домашней папке, не другим.
Добавление www-data
группе пользователя. Я думал, что это могло бы работать, но по-видимому это не делает. www-data
пользователь находится действительно в группе пользователя (сверился с идентификационной командой), но это все еще, кажется, не работает.
Установка ACL на корневом каталоге пользователя. Сделал это также и дал www-data
доступ rwx к корневому каталогу, и все же это все еще не помогло.
В случае, если Вам интересно, /home/<user>/
каталог и все файлы/каталоги под имеют 775 разрешений.
Хорошо, поэтому после продолжения бороться с ним, я наконец столкнулся с решением, которое работает на меня.
Вот то, что я сделал: Скажем, я создал нового позвонившего пользователя dummy
с его домашней папкой, расположенной в /home/dummy
и папка, выделенная для его веб-презентации, расположенной в /home/dummy/www
.
sudo chgrp -R www-data /home/dummy/www
изменить группу www
каталог и все это довольно www-data
(Пользователь Apache по умолчанию для веб-доступа.).sudo chmod -R g+wrxs /home/dummy/www
дать группу www-data
запишите, прочитайте и выполните разрешение к указанному каталогу, и это довольно. Важная вещь здесь s
часть. Это гарантирует что группа (www-data
) принимает владение по любому файлу, созданному в каталоге с s параметром.Никакая потребность добавить пользователя dummy
любым группам вообще.
Надежда, которой это помогает, если кто-либо встречается с той же проблемой как я в будущем.
Править: После некоторого дополнительного тестирования это одно, кажется, не достаточно. Кроме двух упомянутых выше шагов, также необходимо явно сказать Wordpress, как работать с файлами путем добавления define('FS_METHOD', 'direct');
к конфигурационному файлу Wordpress.
Кроме того, для более строгой установки разрешения посмотрите Шаг 5 в DigitalOcean, Как Установить WordPress с ЛАМПОЙ на руководстве Ubuntu.