У мене була аналогічна проблема з екземпляром 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-data. Можливо, з Windows сервером обліковий запис буде іншим (список завдань? 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
.