pcfg_openfile: tidak dapat memeriksa file htaccess, memastikan itu dapat dibaca

8

Setelah memindahkan folder situs web pada mesin pengembangan lokal saya ke drive lain, lalu memindahkannya kembali, saya mendapatkan kesalahan 403. Sebagian besar masalah ini mungkin berkaitan dengan hak-hak yang kacau. Setelah menghapus kode dan mengembalikannya dari SVN, haknya tampak baik-baik saja. Namun kesalahan tetap ada.

Setup agak rumit, seperti berikut:

  1. Saya menggunakan Ubuntu 10.4 sebagai mesin pengembangan, mencoba untuk meniru server sebanyak mungkin
  2. Kami menggunakan Eclipse + SVN dan saya membuat semua proyek di folder lokal di bawah akun pengguna saya
  3. Di / var / www-vhosts saya membuat folder untuk setiap vhost, seperti ini: test.localhost
  4. test.local / index.php: termasuk file indeks proyek
  5. test.local / .htaccess adalah tautan dinamis ke file htaccess dalam subfolder proyek

Saya mendapatkan kesalahan berikut di log kesalahan apache:

[Kamis 08 Jul 15:55:56 2010] [crit] [client 127.0.0.1] (13) Izin ditolak: /var/www-vhosts/test.localhost/.htaccess pcfg_openfile: tidak dapat memeriksa file htaccess, pastikan sudah dapat dibaca

Masalahnya tampaknya file .htaccess, atau tautan ke sana.

  1. Ketika saya mengosongkan htaccess, tidak ada yang berubah
  2. Ketika saya menghapus tautan, indeks-include menghasilkan beberapa keluaran (di log kesalahan apache)
  3. Ketika saya menghapus tautan dan menggantinya dengan file yang sebenarnya, saya mendapatkan kesalahan lain:

[Kamis 08 Juli 16:47:54 2010] [kesalahan] [klien 127.0.0.1] Tautan simbolik tidak diizinkan atau target tautan tidak dapat diakses: /var/www-vhosts/test.localhost/test

Saya tersesat di sini, tidak tahu harus berbuat apa selanjutnya. Apakah Anda punya ide apa yang bisa saya coba? Pengaturan ini telah berfungsi sebelumnya, tetapi saya tidak tahu apa yang berbeda sekarang.

SPRBRN
sumber

Jawaban:

9

Ternyata folder induk dari folder proyek hanya memiliki hak pengguna, tidak ada hak untuk grup lain. Setelah mengatur hak-hak ini kembali normal, itu berfungsi lagi.

SPRBRN
sumber
dalam kasus saya, saya harus menambahkan izin eksekusi ke folder induk seperti chmod +x /home/myuser. Masalah muncul ketika saya memindahkan situs dari /var/www/htmlke /home/myuser/html. Jawaban Anda mengarahkan saya ke arah yang benar.
wranvaud