Izin ditolak: /home/.htaccess pcfg_openfile: tidak dapat memeriksa file htaccess
13
Domain ini berfungsi pagi ini, sekarang saya mendapatkan kesalahan 403 dan pesan di atas di log kesalahan saya. Saya tidak menggunakan file .htaccess tetapi saya telah melakukan beberapa copy di server jadi mungkin telah mengacaukan semuanya tetapi tidak ada perubahan pada domain ini (kecuali karena kecelakaan!). Apa sih pcfg_openfile ini?
Dilakukan banyak google tetapi tidak ada solusi yang cocok dengan keadaan ini. Server adalah Ubuntu Hardy Heron.
Anda mungkin telah mengubah izin pada direktori (atau salah satu dari orang tuanya) yang dicari oleh server web .htaccess, sehingga server web tidak lagi dapat memeriksa untuk melihat apakah ada file .htaccess.
pertama perbaiki izin pada direktori (perlu rx oleh proses server web, jadi 755 atau 775, tergantung pada apakah Anda ingin direktori dapat ditulis kelompok atau tidak). Perhatikan bahwa Anda harus memastikan bahwa izin dari setiap direktori induk yang dicadangkan ke root sistem file (yaitu /) adalah rx oleh server web.
dan kemudian, jika Anda tidak benar-benar menggunakan file .htaccess dan tidak memiliki niat untuk menggunakannya di masa depan (yaitu Anda bermaksud untuk meletakkan semua konfigurasi Anda ke httpd.conf / apache.conf) kemudian nonaktifkan file htaccess dalam konfigurasi apache.
ada penalti kinerja kecil untuk memeriksa keberadaan, membaca, dan parsing file .htaccess di direktori saat ini dan di setiap induk direktori kembali ke root dokumen. itu sangat kecil tetapi bertambah ketika ada banyak permintaan.
Spot on. Saya memiliki beberapa rumah yang berhasil mengubah izin pada direktori / home dan itu telah mengacaukan segalanya. Terima kasih banyak
user19196
2
Jika tidak jelas bahwa .htaccess tidak dapat dibaca oleh server (0755 atau .htacess dan seluruh hierarki ada di grup data-www), cari root direktori yang lebih tinggi hanya di root: grup yang melakukan *** * tidak **** memiliki akses eksekusi dunia.
Agar apache menemukan file, ia harus mencari ke bawah pohon. Ini tidak dapat melakukan ini jika direktori yang root: root tidak memiliki akses eksekusi global.
"Ini tidak dapat melakukan ini jika direktori yang root: root tidak memiliki akses eksekusi global." Itu tidak selalu benar. Jika Anda menjalankan suPHP, maka PHP berjalan sebagai pemilik file. Secara teoritis, Anda harus dapat menguji akses Apache dengan beralih ke pengguna yang memiliki file dan melihat apakah Anda dapat menavigasi di sana.
Jika tidak jelas bahwa .htaccess tidak dapat dibaca oleh server (0755 atau .htacess dan seluruh hierarki ada di grup data-www), cari root direktori yang lebih tinggi hanya di root: grup yang melakukan *** * tidak **** memiliki akses eksekusi dunia.
Agar apache menemukan file, ia harus mencari ke bawah pohon. Ini tidak dapat melakukan ini jika direktori yang root: root tidak memiliki akses eksekusi global.
Saya telah tersandung ini beberapa kali .... :-)
sumber