Saya mencoba membuat Wordpress berfungsi. Saat ini saya memiliki pesan kesalahan ini:
Could not create directory. /var/www/html/wp-content/upgrade/theme_name
ketika mencoba mengunggah tema. Ini adalah izin yang diatur untuk/var/www/html/wp-content/upgrade/
drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade
chmod 777 upgrade
membuat kesalahan hilang. Tapi itu tidak dianggap praktik terbaik. Namun, saya pikir ini harus bekerja juga ... mengapa tidak?
Saya kira server web mungkin tidak termasuk dalam izin di atas. Grup apa yang harus saya gunakan untuk memungkinkan server web menulis?
(Pengaturan saya adalah Amazon EC2, Amazon Linux AMI dengan httpd)
sumber
chmod 777
selesaikan masalahnya, jadi saya kira Anda menggunakan pengguna lain untuk mengunggah tema Anda. Saya tidak kenal Wordpress dengan baik. Menurut jawaban ini coba ubah kepemilikan ke penggunawww-data
.Anda dapat mencoba menggunakan metode baris perintah berikut untuk mengetahui nama grup Apache Anda:
Untuk mendapatkan pengguna, periksa: Cara menentukan pengguna Apache dari baris perintah?
sumber
Nah, dalam hal ini
ls -ld /var/www/html/wp-content/upgrade/theme_name
harus mengungkapkan kredensial pencipta, yang dapat Anda gunakan untuk pemberian akses yang tepat.Dan lebih baik menggunakan
1777
(seperti untuk/tmp
) karena setidaknya itu menjamin bahwa hanya pemilik file yang dapat memutuskan tautannya.sumber
777
tidak benar dalam konteks apa pun yang saya tahu.