У меня была похожая проблема с экземпляром Google Cloud Engine, без cPanel, phpMyAdmin и FTP, в Ubuntu и Apache. И я решил так:
1. Определите папки загрузки на wp-config.php
Откройте wp-config.php с помощью nano или vim и добавьте следующий код
define( 'UPLOADS', 'wp-content/uploads' );
до этой строки:
require_once(ABSPATH . 'wp-settings.php');
и сохрани это.
2. Сменить владельца
Перейдите в каталог wp-content. В моем случае (используйте свой собственный путь):
cd /var/www/html/wp-content
Далее поменяйте владельца на www-data
chown -R www-data:www-data plugins
Почему www-данные? В моем случае это имя учетной записи службы apache, запущенной на моем сервере. Вы можете проверить имя с:
ps aux | egrep '(apache|httpd)'
эта команда возвращает примерно так:
www-data 5441 0.0 5.8 566184 34896 ? S 06:34 0:00 /usr/sbin/apache2 -k start
www-data 7753 0.0 5.9 566248 35512 ? S 09:00 0:00 /usr/sbin/apache2 -k start
www-data 9840 0.0 5.7 566160 34320 ? S 11:21 0:00 /usr/sbin/apache2 -k start
www-data 21068 0.0 6.2 564032 37192 ? S 18:22 0:00 /usr/sbin/apache2 -k start
www-data 21069 0.0 6.0 563692 35636 ? S 18:22 0:00 /usr/sbin/apache2 -k start
root 21455 0.0 0.1 13208 1036 pts/1 S+ 18:44 0:00 grep -E --color=auto (apache|httpd)
root 31982 0.0 1.1 485904 6872 ? Ss Jan03 0:18 /usr/sbin/apache2 -k start
как видите, root и www-данные. Может быть, с Windows Server учетная запись будет отличаться (tasklist? Pslist?), Я не знаю, как его получить (я никогда не использовал Windows Server, извините). Надеюсь, у вас работает www-data.
Наконец, убедитесь, что папка для загрузки имеет необходимые разрешения
chmod 755 -R uploads
3. Предоставить этому пользователю права на использование Wordpress
В папку html или public_html (в моем случае / var / www / html измените его по своему собственному пути)
chown -R www-data /var/www/html
И вуаля. Я надеюсь, что это небольшое руководство было полезным, или, по крайней мере, дать вам идеи, чтобы решить его!
wp-content/themes
иwp-content/plugins
.