it-swarm.dev

Apa yang menyebabkan 'situs / default / file tidak dapat ditulisi' selama Drupal 7 Instal di Redhat dengan Apache?

Saya mencoba untuk menginstal Drupal di Linux Redhat menggunakan Apache, tetapi itu tidak akan mengizinkan saya untuk melewati langkah 3 karena fakta bahwa situs/default/file tidak dapat ditulis.

Saya telah mengikuti instruksi di Drupal.org, dalam file install.txt mereka dan juga instruksi dari orang lain yang memiliki kesalahan yang sama tetapi tidak berhasil.

Saya telah memberikan izin akses semua cara yang berbeda, yaitu .: root: root 777, root: Apache 777.

Saya juga telah memverifikasi bahwa Apache adalah pengguna yang menjalankan proses Apache, tetapi saya masih macet.

Catatan:

  • Saya telah memberikan hak pengguna 'Apache' 777 ke folder file tanpa hasil.
  • Saya memverifikasi bahwa pengguna 'Apache' sebenarnya adalah pengguna yang menjalankan Apache.
  • Saya dapat menyelesaikan instalasi Drupal pada Windows.

Ada ide baru?

6
TalkingHeads

Saya pikir ini akan menjadi masalah SElinux dengan keamanan dan saya sedikit terkejut bahwa solusi Anda berhasil.

Untuk pengguna dengan kesalahan "umum", gunakan perintah berikut untuk memberi Apache akses meskipun ada keamanan SElinux.

chcon -R -t httpd_sys_content_rw_t yoursite/sites/default/files/
4
Sigvard

Oke, jadi setelah mengikuti arahan dari sumber web resmi dan non-resmi, satu hal yang tidak pernah diperintahkan untuk dilakukan atau dicoba adalah me-reboot aplikasi SETELAH membuat perubahan izin ke direktori file. Saya mencobanya, dan ini menyelesaikan masalah.

Ini aneh karena saya tidak pernah harus me-reboot OS setelah membuat perubahan izin pada direktori. Selain itu saya melakukan restart httpd setelah setiap perubahan berpikir itu sudah cukup. Semoga ini bisa membantu orang lain yang menjalankan Redhat 7 dengan masalah yang sama.

Terima kasih, TH

2
TalkingHeads

Sudahkah Anda memeriksa apakah salah satu direktori induk dari situs/default/file membatasi akses tulis ke Apache? Itu dugaan saya tentang apa masalahnya.

Jika Anda memiliki akses sudoers, Anda dapat menggunakan perintah ini untuk menguji akses tulis untuk pengguna Apache ketika Anda berada di direktori root Drupal:

Sudo -u Apache touch sites/default/files/test.txt
1
Shawn Conn

Demikian juga, ini terjadi pada saya juga pada redhat/Centos 7.3. Sys admin selama bertahun-tahun dan TIDAK PERNAH harus reboot untuk masalah seperti itu. Saya harap ini membantu orang lain yang menjadi gila.

Drupal mengatakan situs/default/file tidak dapat ditulis tetapi sebenarnya.

0
Matt Campbell