Bạn có một cặp đôi tùy chọn:
1. Nếu bạn đang chạy apache với một người dùng khác (không phải của bạn) và chắc chắn muốn DocumentRoot để trỏ đến một số thư mục trong nhà của bạn, bạn cần thay đổi quyền cho thư mục chính của bạn (mặc định phải là 750 hoặc là 700 ) đến 755
Tôi chỉ khuyên bạn điều này nếu đây là máy tính xách tay hoặc máy tính cá nhân của bạn và không ai khác có quyền truy cập vào nó.
2. Cái đầu tiên không phải là một lựa chọn nhưng bạn vẫn muốn DocumentRoot trong nhà bạn, sau đó bạn có thể thay đổi người dùng đang chạy apache. Chỉnh sửa tập tin cấu hình của nó và tìm kiếm các chỉ thị User và Group.
3. Thứ hai vẫn không phải là một lựa chọn, và vẫn ... bạn muốn mọi thứ trong nhà của bạn. Sử dụng mod_userdir của apache. Với cấu hình sau:
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
Đây là cấu hình mặc định cho mod_userdir của Apache trên Debian. Bạn sẽ có thể truy cập:
/home/your-username/public_html/*
trên trình duyệt của bạn tại địa chỉ sau:
http://somewhere/your-username/*
4. Cuối cùng, bạn có thể đặt DocumentRoot ở một nơi khác ( /srv/www, /opt/www hoặc bất cứ điều gì) và thiết lập quyền khi cần thiết.