Quyền bị từ chối: /home/.htaccess pcfg_openfile: không thể kiểm tra tệp htaccess


13

Tên miền này đã hoạt động sáng nay, bây giờ tôi gặp lỗi 403 và thông báo ở trên trong nhật ký lỗi của tôi. Tôi không sử dụng tệp .htaccess nhưng tôi đã thực hiện một số bản sao trên máy chủ nên có thể đã làm mọi thứ rối tung nhưng không có thay đổi nào đối với tên miền này (trừ khi vô tình!). Cái pcfg_openfile này là gì vậy?

Đã thực hiện rất nhiều google nhưng không có giải pháp nào phù hợp với những trường hợp này. Máy chủ là ubfox Hardy Heron.

Câu trả lời:


19

có lẽ bạn đã thay đổi các quyền trên thư mục (hoặc một trong các cha mẹ của nó) mà máy chủ web đang tìm kiếm .htaccess để máy chủ web không còn có thể kiểm tra xem liệu có tệp .htaccess hay không.

trước tiên hãy sửa các quyền trên thư mục (cần phải được rx theo quy trình của máy chủ web, vì vậy 755 hoặc 775, tùy thuộc vào việc bạn có muốn thư mục có thể ghi theo nhóm hay không). Lưu ý rằng bạn phải đảm bảo rằng các quyền của mọi thư mục mẹ sao lưu vào thư mục gốc của hệ thống tập tin (tức là /) là rx bởi máy chủ web.

và sau đó, nếu bạn không thực sự sử dụng các tệp .htaccess và không có ý định sử dụng chúng trong tương lai (nghĩa là bạn có ý định đưa tất cả cấu hình của mình vào httpd.conf / apache.conf), sau đó vô hiệu hóa các tệp htaccess trong cấu hình apache.

có một hình phạt hiệu suất nhỏ để kiểm tra sự tồn tại của, đọc và phân tích cú pháp các tệp .htaccess trong thư mục hiện tại và trong mỗi thư mục gốc trở lại gốc tài liệu. nó rất nhỏ nhưng nó sẽ tăng lên khi có nhiều yêu cầu.


Tại chỗ trên. Tôi đã có một số người quản lý để thay đổi quyền trên thư mục / home và điều đó đã làm rối tung mọi thứ khác. Rất cảm ơn bạn!
dùng19196

2

Nếu máy chủ không thể đọc được .htaccess (0755 hoặc .htacess và phần còn lại của cây nằm trong nhóm dữ liệu www), hãy tìm kiếm thư mục gốc cao hơn chỉ onwer: nhóm có *** * không **** có quyền truy cập thực thi thế giới.

Để apache tìm thấy một tập tin, nó phải tìm kiếm trên cây. Nó không thể làm điều này nếu một thư mục gốc: root không có quyền truy cập thực thi toàn cục.

Tôi đã vấp phải điều này một vài lần .... :-)


"Nó không thể làm điều này nếu một thư mục gốc: root không có quyền truy cập thực thi toàn cầu." Điều đó không phải lúc nào cũng đúng. Nếu bạn đang chạy suPHP, thì PHP đang chạy với tư cách là chủ sở hữu tệp. Về mặt lý thuyết, bạn sẽ có thể kiểm tra quyền truy cập của Apache bằng cách chuyển sang người dùng sở hữu tệp và xem bạn có thể điều hướng ở đó không.
Butussy Butkus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.