Sau khi di chuyển một thư mục trang web trên máy phát triển cục bộ của tôi sang một ổ đĩa khác, sau đó di chuyển nó trở lại, tôi đã gặp lỗi 403. Hầu hết vấn đề này có lẽ liên quan đến các quyền đã bị rối tung. Sau khi xóa mã và khôi phục nó khỏi SVN, các quyền dường như ổn. Các lỗi vẫn còn.
Việc thiết lập hơi phức tạp, như sau:
- Tôi có Ubuntu 10.4 là máy phát triển, cố gắng bắt chước máy chủ càng nhiều càng tốt
- Chúng tôi sử dụng Eclipse + SVN và tôi tạo tất cả các dự án trong một thư mục cục bộ trong tài khoản người dùng của mình
- Trong / var / www-vhosts tôi tạo các thư mục cho mỗi vhost, như thế này: test.localhost
- test.local / index.php: bao gồm tệp chỉ mục của dự án
- test.local / .htaccess là một liên kết động đến tệp htaccess trong thư mục con dự án
Tôi nhận được lỗi sau trong nhật ký lỗi apache:
[Thu Jul 08 15:55:56 2010] [crit] [client 127.0.0.1] (13) Quyền bị từ chối: /var/www-vhosts/test.localhost/.htmlaccess pcfg_openfile: không thể kiểm tra tệp htaccess, đảm bảo đó là có thể đọc được
Vấn đề dường như là tệp .htaccess hoặc liên kết đến nó.
- Khi tôi làm trống htaccess, không có gì thay đổi
- Khi tôi xóa liên kết, chỉ mục bao gồm tạo ra một số đầu ra (trong nhật ký lỗi apache)
- Khi tôi xóa liên kết và thay thế nó bằng tệp thực tế, tôi gặp một lỗi khác:
[Thu Jul 08 16:47:54 2010] [error] [client 127.0.0.1] Liên kết tượng trưng không được phép hoặc không thể truy cập mục tiêu liên kết: /var/www-vhosts/test.localhost/test
Tôi bị lạc ở đây, không biết phải làm gì tiếp theo. Bạn có bất cứ ý tưởng những gì tôi có thể thử? Thiết lập này đã hoạt động trước đây, nhưng tôi không biết bây giờ có gì khác biệt.
chmod +x /home/myuser
. Vấn đề xuất hiện khi tôi chuyển trang web từ/var/www/html
sang./home/myuser/html
Câu trả lời của bạn đã chỉ cho tôi đi đúng hướng.