나는이 질문에 많이 묻는 것을 알고 있지만 내가 본 해결책은 효과가 없었다.
가상 호스트가 하나만 활성화되어 있고 문서 루트 아래에없는 폴더에 대한 액세스를 활성화하려고합니다.
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /movies /home/username/Videos/Movies
<Directory /home/username/Videos/Movies/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
나는 /etc/apache2/envvars
다음과 같이 설정 했다
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=public
/ home / username / Videos / 및 해당 하위 폴더가 소유하고 username:public
있는지 확인하고 권한을 777 (775가 작동하지 않은 후)로 설정하고 사용자 www-data
가 group에 속 하는지 확인하십시오 public
.
I가 탐색 할 때 이제 http://localhost/movies
내가 얻을
[Mon Apr 21 11:28:14.971844 2014] [core:error] [pid 1385:tid 140067725104896] (13)Permission denied: [client 127.0.0.1:46603] AH00035: access to /movies/ denied (filesystem path '/home/username/Videos') because search permissions are missing on a component of the path
그러나 (내 자신의 사용자 이름)으로 /etc/apache2/envvars
Apache를 실행하도록 설정 하면 username
모든 것이 잘 작동합니다. 문제는 권한과 관련이 있지만 제 경우에는 어떻게 보지 못합니다. 특히 나는에 권한을 설정할 때 777
. 어떤 아이디어?
PS Ubuntu 버전은 14.04이고 Apache는 2.4.7이며 다른 구성 파일을 편집하지 않았습니다.
/home
ACL과 활성화? (허가 비트의 경우 "+"부호가있는 경우 (확인 ls -l
))