2012-07-11 33 views
5

Tiếp theo vấn đề:Làm thế nào để tạo ra một thư mục apache có thể đọc được trên ubuntu

Tôi có một máy chủ Ubuntu 12.04 tôi đã thực hiện một máy chủ ảo với

DocumentRoot /var/www/ 

Mọi việc đã ổn, tôi thấy index.html chính xác khi Tôi chỉ với webrowser đến trang web của máy chủ ảo này. Khi tôi nhìn vào chủ sở hữu của www thư mục tôi thấy:

ls -l 
drwxr-xr-x 2 root root 4096 Jul 10 09:07 www 

Bây giờ tôi thay đổi DocumentRoot để

DocumentRoot /root/testFolder/ 

sao chép index.html của tôi trong thư mục này, điểm với webrowser để tên miền của tôi, sau đó tôi nhận được thông báo "Bạn không có quyền ..."

Ok, tôi kiểm tra chủ sở hữu của testFolder

ls -l 
drwxr-xr-x 2 root  root  4096 Jul 11 08:18 testFolder 

Nó giống với thư mục www.

Ok thử tiếp theo của tôi để thay đổi chủ sở hữu nhóm testFolder

chown -R www-data:www-data /root/testFolder/ 

Nhưng tôi nhận được kết quả tương tự trong trình duyệt của tôi: "Bạn không có quyền truy cập/trên máy chủ này"

Trả lời

14

Hãy thử:

chown -R apache:apache /root/testFolder/ 

chmod +r /root/testFolder 

CẬP NHẬT
Giải pháp trong trường hợp cụ thể này là di chuyển apache từ dưới/gốc vào thư mục không yêu cầu quyền root.

+4

Cảm ơn bạn. Nhưng tôi nhận được thông báo sau: ** chown: người dùng không hợp lệ: 'apache: apache '** – alisia123

+0

Bạn có thể thử di chuyển thư mục sang'/tmp/testFolder' và xem liệu nó có hoạt động ở đó không? – alfasin

+0

OMG. Những công việc này! – alisia123

Các vấn đề liên quan