Máy chủ Apache của tôi từng hoạt động tốt nhưng ngẫu nhiên nó bắt đầu phát sinh lỗi 403 cho hầu hết mọi thư mục. Cả hai thư mục vẫn hoạt động, làm cách nào tôi có thể làm cho tất cả các thư mục trong/srv/www/htdocs hoạt động?
Tôi đã xem xét quyền của cả hai thư mục có sẵn và so sánh chúng với các tệp/thư mục khác không được truy cập. Hai thư mục đang hoạt động là "BIBETIS" và "nextcloud", trong khi mọi thư mục khác đều không hoạt động.
thuộc BIBETISchỉ mục.php
Tệp thuộc về người dùng root, nhóm www và các quyền là-rwxrwxr-x
(755 tôi tin không?). Thư mục tải tốt và chạy như mong đợi.
dưới đám mây tiếp theochỉ mục.php
Vàchỉ mục.html
Tệp thuộc về người dùng wwwrun và nhóm www. Một lần nữa quyền của nó là -rwxrwxr-x
. Tất cả điều này hoạt động như mong đợi.
Vì vậy, dựa trên điều này tôi đã cố gắng làm sudo chown -R wwwrun:www/srv/www/htdocs
, sudo chown -R wwwrun:www/srv/www/htdocs/*
,chmod -R 755/srv/www/htdocs/
và các biến thể tương tự. Điều này không khắc phục được lỗi 403 trong apache.
Tôi quyết định lùi lại một bước và tập trung vào một thư mục đơn giản hơn: "map". Có một tệp index.html trong thư mục này. Tôi đã thử lại thay đổi quyền như trên nhưng điều đó dường như không giúp ích gì.
Nhật ký lỗi của Apache như sau:
[Thứ Sáu ngày 10 tháng 5 01:39:35.665344 2019] [autoindex:error] [pid 2943] [client -:50203] AH01276: Không thể phục vụ thư mục /srv/www/htdocs/map/: Không có DirectoryIndex phù hợp (index.php4,index .php5,index.php) được tìm thấy và chỉ mục thư mục do máy chủ tạo bị cấm bởi lệnh Tùy chọn
[Thứ Sáu ngày 10 tháng 5 01:39:36.744342 2019] [autoindex:error] [pid 2943] [client -:50203] AH01276: Không thể phục vụ thư mục /srv/www/htdocs/map/: Không có DirectoryIndex phù hợp (index.php4,index .php5,index.php) được tìm thấy và chỉ mục thư mục do máy chủ tạo bị cấm bởi lệnh Tùy chọn
[Thứ Sáu ngày 10 tháng 5 01:39:42.323373 2019] [autoindex:error] [pid 2944] [client -:50204] AH01276: Không thể phục vụ thư mục /srv/www/htdocs/map/: Không có DirectoryIndex phù hợp (index.php4,index .php5,index.php) được tìm thấy và chỉ mục thư mục do máy chủ tạo bị cấm bởi lệnh Tùy chọn
[Thứ Sáu ngày 10 tháng 5 01:42:10.018496 2019] [autoindex:error] [pid 2038] [client -:50879] AH01276: Không thể phục vụ thư mục /srv/www/htdocs/: Không có DirectoryIndex phù hợp (index.php4,index.php5 ,index.php) được tìm thấy và chỉ mục thư mục do máy chủ tạo bị cấm bởi lệnh Tùy chọn
Điều gì khiến tôi tin rằng nó chỉ đang tìm kiếm tệp index.php? Vì vậy, tôi đã thiết lập một tệp index.php trong thư mục bản đồ, áp dụng các quyền chính xác và nó đã hoạt động. Nếu vậy thì tại sao nó không thể truy cập vào tệp chính nằm trong thư mục htdocs mặc dù đã đặt đúng quyền user:group và 755 chỉ mục.php
?
Bạn có thể cho chúng tôi biết về máy chủ ảo và cấu hình apache.conf/httpd.conf của bạn không? Để có thể đọc được index.html bạn cần thêm các lệnh vào DirectoryIndex index.html, nếu không máy chủ web của bạn sẽ không biết mình cần đọc nó, nó sẽ trông như thế này:
DirectoryIndex chỉ mục.html chỉ mục.php4 chỉ mục.php5 chỉ mục.php
Như thông báo lỗi cho biết, nó không liên quan gì đến quyền truy cập tệp/thư mục!
Về linux - Lỗi Apache 403 khi truy cập vào một số file index.php hoặc index.html nhất định, mặc dù mỗi file index.php hoặc index.html đều có quyền tương tự nhau nhưng chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/56071552/
Tôi là một lập trình viên xuất sắc, rất giỏi!