Не мог загрузить медиа на WordPress

Когда я иду для загрузки файла на мой сайт 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

0
задан 22 March 2017 в 21:37

2 ответа

Скорее всего, настоящей проблемой являются полномочия, и вероятно Вы не полностью изменили их по мере необходимости, или веб-сервер выполняет ее как другого пользователя, чем Вы ожидаете.

я протестировал бы его использующий 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
0
ответ дан 3 November 2019 в 14:23

Ну, я уверенный действительно чувствую себя подобно 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).

Источники:

https://Использование stackoverflow.com/questions/19020186/the-uploaded-file-could-not-be-moved-to-wp-content-uploads

, которое, как показывают, установило владение всего folder' s подпапки и файлы?

0
ответ дан 3 November 2019 в 14:23

Другие вопросы по тегам:

Похожие вопросы: