Назад | Перейти на главную страницу

Разрешение каталога Wordpress для загрузки, папки плагинов и т. Д.

Возможный дубликат:
Какие разрешения 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, загрузка будет работать.