apache trên centos 5.6 cho phép tôi bị từ chối lỗi


10

Tôi đang chạy apache trên centos 5.6 và bất cứ khi nào tôi thử tải tập lệnh php trong bất kỳ thư mục nào, ngoài / var / www / html (thư mục gốc mặc định của apache), nó sẽ cung cấp cho tôi quyền bị từ chối.

Tuy nhiên, khi tôi kiểm tra các quyền của thư mục gốc mới (/ var / www-dev) so với thư mục mặc định (/ var / www / html), chúng khớp với nhau. cả hai đều nói: root: root 755

tôi thậm chí đã thử thay đổi quyền sở hữu thành apache: apache và vẫn gặp lỗi tương tự

Nhưng khi tôi thay đổi cấu hình apache trở lại thì thư mục gốc mặc định (/ var / www / html) mọi thứ đều hoạt động.

Tôi có làm điều gì sai?

Đây là những cài đặt tôi đang thay đổi:

DocumentRoot "/var/www/html"

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Lưu ý: tôi đang khởi động lại apache mỗi khi tôi thay đổi cấu hình và quyền apache.

cũng như: tôi cũng đã bật REMI và EPEL


Đã bật Selinux chưa?
Bart De Vos

@TiZon tôi không tin như vậy. nó phải được?
koeder

Bạn có thể cho chúng tôi thông điệp chính xác? Đây có phải là "quyền bị từ chối" đến từ hệ thống tệp hoặc trực tiếp từ apache (ví dụ: theo một số lệnh) không? Và có tin nhắn trong tập tin error.log không?
Raffael Luthiger

Và kiểm tra xem bạn có bất kỳ tệp .htaccess nào trong hai thư mục con đó không.
Raffael Luthiger

1
Cảm ơn @TiZon! SELinux, đã được bật. Khi tôi tắt tính năng chỉnh sửa tệp / etc / selinux / config, các ứng dụng web của tôi có thể tải trong các giám đốc khác.
koeder

Câu trả lời:


11

Thông thường, điều đó xuất phát từ Selinux không cấp quyền truy cập vào thư mục. làm

ls -alZ /var/www/

và nếu thư mục html không có ngữ cảnh system_u: object_r: httpd_sys_content_t, hãy sửa nó bằng chcon

chcon -v -R --type=httpd_sys_content_t /var/www/html

http://wiki.centos.org/HowTos/SELinux


Cảm ơn @Julien Vehent! Tôi sẽ thưởng cho bạn câu trả lời vì phương pháp của bạn cho phép tôi chỉnh sửa các quyền của Selinux trên một thư mục cụ thể thay vì vô hiệu hóa tất cả các Selinux cùng nhau. Cảm ơn rât nhiều. Điều này đã làm việc! và cứu tôi đau đầu.
koeder
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.