Когда я иду для загрузки файла на мой сайт WordPress, я получаю следующую ошибку:
Unable to create directory wp-content/uploads/2017/03. Is its parent directory writable by the server?
Я запускаю WordPress на Apache 2.2.2 сервера на машине Linux. Папка wp-содержания имеет 775 полномочий, и я создал a /uploads
папка внутри также с 775 полномочиями. Пользователь и группа для обеих из этих папок, и для всего каталога файла WordPress, www-data
.
Я запускаю WordPress 4.7.3.
Если это примечательно, на установку, мой upload_path
переменная не была установлена. Я с тех пор установил его на wp-content/uploads
и вручную созданный uploads
каталог с 775 полномочиями.
Процесс установки должен был установить использование wget wordpress.org/latest.tar.gz
и установите его оттуда.
Это могло иметь некоторое отношение к нему?
Никакие решения, найденные на полномочиях изменения вовлечения сети или установке php к небезопасному режиму, не работали.
Удачи!
Править:
Могли бы другие файлы и каталоги, не принадлежавшие, и сгруппировался www-данными, имеют какое-либо отношение к этому? ls -l
делает это:
-rw-r--r-- 1 nobody nogroup 418 Sep 24 2013 index.php -rw-r--r-- 1 nobody nogroup 19935 Jan 2 12:51 license.txt -rw-r--r-- 1 nobody nogroup 7433 Jan 11 11:46 readme.html -rw-r--r-- 1 nobody nogroup 5447 Sep 27 16:36 wp-activate.php drwxr-xr-x 9 nobody nogroup 4096 Mar 6 10:00 wp-admin -rw-r--r-- 1 nobody nogroup 364 Dec 19 2015 wp-blog-header.php -rw-r--r-- 1 nobody nogroup 1627 Aug 29 2016 wp-comments-post.php -rw-r--r-- 1 root root 3045 Mar 22 21:47 wp-config.php -rw-r--r-- 1 nobody nogroup 2853 Dec 16 2015 wp-config-sample.php drwxrwxr-x 5 www-data www-data 4096 Mar 22 23:09 wp-content -rw-r--r-- 1 nobody nogroup 3286 May 24 2015 wp-cron.php drwxr-xr-x 18 nobody nogroup 12288 Mar 6 10:00 wp-includes -rw-r--r-- 1 nobody nogroup 2422 Nov 20 20:46 wp-links-opml.php -rw-r--r-- 1 nobody nogroup 3301 Oct 24 22:15 wp-load.php -rw-r--r-- 1 nobody nogroup 33939 Nov 20 20:46 wp-login.php -rw-r--r-- 1 nobody nogroup 8048 Jan 10 23:15 wp-mail.php -rw-r--r-- 1 nobody nogroup 16250 Nov 28 23:39 wp-settings.php -rw-r--r-- 1 nobody nogroup 29896 Oct 18 23:47 wp-signup.php -rw-r--r-- 1 nobody nogroup 4513 Oct 14 14:39 wp-trackback.php -rw-r--r-- 1 nobody nogroup 3065 Aug 31 2016 xmlrpc.php
Скорее всего, настоящей проблемой являются полномочия, и вероятно Вы не полностью изменили их по мере необходимости, или веб-сервер выполняет ее как другого пользователя, чем Вы ожидаете.
я протестировал бы его использующий sudo как это (замените/var/www соответствующим трактом):
sudo -u www-data mkdir -p /var/www/wp-content/uploads/2017/03
, Если бы это работает, я проверил бы "dmesg" на отказы AppArmor, хотя я не полагаю, что AppArmor блокирует apache2/php по умолчанию из памяти.
, Если бы это не работает, я использовал бы это в качестве простого теста, чтобы исследовать и зафиксировать разрешения на работу. Вы могли запустить путем проверки всех полномочий уровней каталога
ls -lad /var/www /var/www/wp-content /var/www/wp-content/uploads /var/www/wp-content/uploads/2017 /var/www/wp-content/uploads/2017/03
Ну, я уверенный действительно чувствую себя подобно Dunder-Mifflin.
Проверенный рабочие процессы при помощи ps aux | egrep '(apache|httpd)'
и замеченный все процессы работали под http-web
. Я подтвердил до ls -l
, что мои полномочия во всех моих папках WordPress были приблизительно для www-data
пользователем и группой.
я изменил все то использование chown -R http-web:http-web /var/www/html
(у меня есть дополнительное html
папка в www
).
Источники:
, которое, как показывают, установило владение всего folder' s подпапки и файлы?