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.