Ubuntu ve Apache'de cPanel, phpMyAdmin ve FTP yok gibi bir Google Cloud Engine Örneği ile benzer bir sorun yaşadım. Ve bu şekilde çözdüm:
1. wp-config.php dosyasındaki yükleme klasörlerini tanımlayın
Wp-config.php dosyasını nano veya vim ile açın ve aşağıdaki kodu ekleyin
define( 'UPLOADS', 'wp-content/uploads' );
bu satırdan önce:
require_once(ABSPATH . 'wp-settings.php');
ve kaydedin.
2. Sahibini değiştir
Wp-içerik dizinine geçin. Benim durumumda (kendi yolunuzu kullanın):
cd /var/www/html/wp-content
Ardından, sahibi www-data olarak değiştirin
chown -R www-data:www-data plugins
Neden www-verileri? Benim durumumda, sunucumda çalışan apache servis hesabının adı. Adı şununla kontrol edebilirsiniz:
ps aux | egrep '(apache|httpd)'
bu comand şöyle döndürür:
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
gördüğünüz gibi, root ve www-data. Belki windows server ile hesap farklı olacaktır (görev listesi? Pslist?), Nasıl elde edeceğimi bilmiyorum (Windows sunucusunu hiç kullanmadım, üzgünüm). Umarım www-data sizin için çalışır.
Son olarak, uploads klasörünün doğru izinlere sahip olduğundan emin olun
chmod 755 -R uploads
3. Söz konusu kullanıcılara Wordpress'i kullanma hakkı verin
Html veya public_html klasörüne (benim durumumda / var / www / html, kendi yolunuz için değiştirin)
chown -R www-data /var/www/html
Ve voilà. Umarım bu küçük rehber faydalı olmuştur, ya da en azından size bunu çözmeniz için fikirler verin
wp-content/themes
vewp-content/plugins
.