Miałem podobny problem z Google Cloud Engine Instance, bez cPanel, bez phpMyAdmin i FTP na Ubuntu i Apache. I rozwiązałem w ten sposób:
1. Zdefiniuj foldery przesyłania na wp-config.php
Otwórz wp-config.php za pomocą nano lub vim i dodaj następujący kod
define( 'UPLOADS', 'wp-content/uploads' );
przed tą linią:
require_once(ABSPATH . 'wp-settings.php');
i zapisz to.
2. Zmień właściciela
Przejdź do katalogu wp-content. W moim przypadku (użyj własnej ścieżki):
cd /var/www/html/wp-content
Następnie zmień właściciela na www-data
chown -R www-data:www-data plugins
Dlaczego dane www? W moim przypadku jest to nazwa konta usługi Apache działającego na moim serwerze. Możesz sprawdzić nazwę za pomocą:
ps aux | egrep '(apache|httpd)'
ta komenda zwraca kilka takich:
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
jak widzisz, root i www-data. Może w przypadku serwera Windows konto będzie inne (lista zadań? Pslist?), Nie wiem jak je zdobyć (nigdy nie korzystałem z serwera Windows, przepraszam). Mam nadzieję, że www-data działa dla Ciebie.
Na koniec upewnij się, że folder przesyłania ma odpowiednie uprawnienia
chmod 755 -R uploads
3. Przyznaj temu użytkownikowi prawa do korzystania z Wordpress
Do folderu HTML lub public_html (w moim przypadku / var / www / html zmień go na własną ścieżkę)
chown -R www-data /var/www/html
I voila. Mam nadzieję, że ten mały przewodnik był przydatny lub przynajmniej dał pomysły na jego rozwiązanie!
wp-content/themes
iwp-content/plugins
.