Saya memiliki masalah serupa dengan Mesin Virtual Google Cloud, tanpa cPanel, tanpa phpMyAdmin dan FTP, di Ubuntu dan Apache. Dan saya memecahkan ini:
1. Tentukan folder unggah di wp-config.php
Buka wp-config.php dengan nano atau vim dan tambahkan kode berikut
define( 'UPLOADS', 'wp-content/uploads' );
sebelum baris ini:
require_once(ABSPATH . 'wp-settings.php');
dan simpan itu.
2. Ganti pemilik
Ubah ke direktori konten-wp. Dalam kasus saya (gunakan jalur Anda sendiri):
cd /var/www/html/wp-content
Selanjutnya, ubah pemilik menjadi www-data
chown -R www-data:www-data plugins
Mengapa www-data? Dalam kasus saya, apakah nama akun layanan apache berjalan di server saya. Anda dapat memeriksa namanya dengan:
ps aux | egrep '(apache|httpd)'
perintah itu mengembalikan beberapa seperti ini:
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
seperti yang Anda lihat, root dan www-data. Mungkin dengan windows server akunnya akan berbeda (tasklist? Pslist?), Saya tidak tahu bagaimana cara mendapatkannya (saya tidak pernah menggunakan windows server, maaf). Saya harap www-data berfungsi untuk Anda.
Akhirnya, pastikan folder unggahan memiliki izin yang tepat
chmod 755 -R uploads
3. Berikan hak pengguna untuk menggunakan Wordpress
Ke folder html atau public_html (dalam kasus saya / var / www / html, ubah untuk jalur Anda sendiri)
chown -R www-data /var/www/html
Dan voila. Saya harap panduan kecil ini bermanfaat, atau setidaknya, memberi Anda ide untuk menyelesaikannya!
wp-content/themes
danwp-content/plugins
.