Возможный дубликат:
Какие разрешения Linux лучше всего использовать для моего сайта?
У меня есть готовый сайт для WordPress, который был разработан на моей локальной машине, и я также загрузил его на vps, работающий на debian6, используя nginx, mysql, php. Следуя этому руководству:
1) Создайте непривилегированного пользователя, это может быть karl или что-то еще, и сделайте его принадлежащим к группе www-data. Так что, если я должен войти в систему как karl и создать веб-корень в say / home / karl / www /, все файлы будут принадлежать karl: www-data
2) Настройте nginx в качестве пользовательских www-данных в nginx.conf
3) Настройте PHP-FPM для работы как www-data
4) Поместите свои файлы в / home / karl / www / [возможно, доменное имя] / public_html /, загрузите как «karl», чтобы вам не приходилось снова все перебирать.
когда я печатаю ls -l
внутри public_html/
он показывает, что все файлы внутри принадлежат karl:karl
. Но каталог public_html принадлежит karl:www-data
.
я chmod 0755
Папка wp-content
но я все равно получаю сообщение об ошибке:
ОШИБКА: Путь ../wp-content/connection_images не может быть записан.
Я знаю, что мне не следует устанавливать его слишком 777 из соображений безопасности, как мне установить слишком правильное разрешение? и что я должен также установить, чтобы мои пользователи могли загружать, писать сообщения, редактировать статьи?
Кстати, извините за мой английский.
Если это единственный веб-сайт на машине, я предлагаю переименовать вашу непривилегированную учетную запись karl во что-то, что относится к веб-сайту wordpress, а затем запустить серверы NGINX и PHP-FPM от имени этого пользователя. Это означает, что файлы, измененные вами, и файлы, измененные веб-сервером, в конечном итоге принадлежат одной и той же учетной записи.
Очевидно, вы хотите убедиться, что учетная запись не может выполнять такие действия, как запуск sudo. Эта ссылка (http://codex.wordpress.org/Harpting_WordPress) - хороший способ узнать, какие разрешения требуются Wordpress для каких папок.
Я считаю, что вы добавили karl в группу www-data, но всякий раз, когда вы создаете файл, он будет создаваться с разрешением karl: karl, но вам понадобится karl: www-data.
Для этого удалите пользователя karl из группы karl.
Кроме того, поскольку группа делает здесь запись, вам необходимо указать разрешение 0775 для папки wp-content. Я считаю, что как только вы измените разрешения для всех папок внутри wp-content, загрузка будет работать.