Вам не нужно определять ЗАГРУЗКИ - WordPress знает, где найти свой каталог загрузки, и изменение значений по умолчанию может вызвать проблемы позже, поэтому начните с удаления строки 'define ...' из вашего файла wp-config.
На сервере, я предполагаю, вы находитесь в каком-то поле linux (вы не указываете), но первое, что нужно сделать, это выяснить, какого пользователя сервер использует Apache веб-процесс под.
ps aux | egrep '(apache|httpd)'
Здесь будут перечислены все запущенные процессы apache, и в первом столбце вы должны увидеть пользователя - у меня это www-data. Вы можете увидеть некоторые с root как пользователь, игнорируйте их.
www-data 22052 1.0 3.3 482980 135680 ? S 11:50 0:03 /usr/sbin/apache2 -k start
Теперь знание пользователя позволяет нам убедиться, что у пользователя есть разрешения на запись в каталог WordPress в целом, включая внесение изменений в файлы .htaccess для обновления символические ссылки, а также установка плагинов, обновлений и загрузка файлов и мультимедиа.
Перейдите в главный wp-каталог, содержащий ваш файл wp-config. php, и запустите ls -l
Ты шо uld просмотреть список всех файлов с указанием пользователя и группы, связанной с ними, и их разрешения. Не меняйте здесь разрешения. Вы должны обнаружить, что большинство или все файлы имеют того же пользователя apache (опять же, мой www-data) в качестве владельца файлов - первый столбец.
-rw-r--r-- 1 www-data customuser 3168 Apr 3 13:58 wp-config.php
Теперь мы хотим сделать убедитесь, что каждый файл и каталог в установке принадлежит этому пользователю, так что он может вносить изменения на основе определенных назначенных прав c r / w. Убедитесь, что вы находитесь в своей директории WordPress, прежде чем делать это!
Замените здесь 'www-data' тем пользователем, которого вы определили под apache на предыдущем шаге. 'www-data' является правильным на моем сервере, но может отличаться на вашем.
chown -R www-data *
Это меняет владельца [chown] рекурсивно [-R] для файлов в каталоге, а также как и любые файлы и каталоги, вложенные в каталог, для [www-data] пользователя, которого мы определили, веб-служба работает под [*] для всего.
Протестируйте и посмотрите, решит ли это проблему.
Если нет, перейдите в фактическое стандартное расположение каталога загрузок.
[your-wp- root -folder] / wp-content
запустите ls -l
снова
drwxr-xr-x 14 www-data www-data 4096 Apr 3 13:47 uploads
Разрешения указаны в начале - [drwxr-xr-x]
[d] - каталог
[rwx] владелец имеет чтение / запись / выполнение - 7
[rx] группа прочитала / - / execute - 5
[rx] все прочитали / - / execute - 5
Таким образом, это будет 755 разрешения
Вы можете использовать chmod для изменения разрешений здесь:
chmod -R 755 ./uploads
[./ uploads] [.] означает «начать в текущем каталоге», [/ uploads] означает « повлиять на загружает каталог '. [-R], как и раньше, вносит изменение рекурсивно, поэтому оно повлияет на все файлы и каталоги, содержащиеся в каталоге загрузки.
Это должно исправить любые проблемы с разрешениями в каталоге загрузки.