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:
- Saya menggunakan Ubuntu 10.4 sebagai mesin pengembangan, mencoba untuk meniru server sebanyak mungkin
- Kami menggunakan Eclipse + SVN dan saya membuat semua proyek di folder lokal di bawah akun pengguna saya
- Di / var / www-vhosts saya membuat folder untuk setiap vhost, seperti ini: test.localhost
- test.local / index.php: termasuk file indeks proyek
- 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.
- Ketika saya mengosongkan htaccess, tidak ada yang berubah
- Ketika saya menghapus tautan, indeks-include menghasilkan beberapa keluaran (di log kesalahan apache)
- 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.
chmod +x /home/myuser
. Masalah muncul ketika saya memindahkan situs dari/var/www/html
ke/home/myuser/html
. Jawaban Anda mengarahkan saya ke arah yang benar.