2013-03-04 1 views
2

로컬 서버를 구성하려고합니다. 항상 작동하지만 작동하지 않는 것과 같은 방식으로 변명의 여지가 없습니다. www 폴더에 대한 동일한 사용 권한은 동일하게 유지되며이 폴더 www를 가리키면 작동하지 않으면 이해가되지 않습니까?우분투 12.10 금지됨 -이 서버에 액세스 할 수있는 권한이 없습니다.

나는 이런 식으로 할 경우 : 그것은

DocumentRoot /var/www 
<Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
</Directory> 
<Directory /var/www> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
</Directory> 

drwxr-xr-x 2 root root  4096 nov 6 15:27 www 

을 작동하지만 나는이 작업을 수행 할 경우 : 작동하지 않습니다

DocumentRoot /home/diego/web_server 
<Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
</Directory> 
<Directory /home/diego/web_server> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
</Directory> 


drwxr-xr-x 2 root root 4096 mar 4 15:40 web_server 

내가 잘못하고 있어요?

+0

'/ home/diego'에 대한 사용 권한은 무엇입니까? 아파치는 해당 디렉토리를 나열 할 수 있습니까? – Wrikken

답변

2

우분투 12.10의 Apache에서는/etc/apache2/envars에 envars 파일이 있어야합니다. 사용자 : envars에 설정된대로 웹 서버가 실행중인 그룹입니다. documentroot를 변경하면 해당 새 doc root에 대한 사용 권한을 적절하게 설정해야합니다. Apache2 설치가 www-data : www-data로 실행중인 환경에있을 가능성이 있습니다. 그렇다면 새 docroot 및 해당 dir 구조에 쓸 사용자에 대한 사용 권한을 설정해야합니다.

/etc/apache2/apache2.conf에는 파일의 절반 정도 아래에 다음 행이 있습니다. envars에서 그룹 또는 www가 데이터에 대한 디렉토리 권한을 할당 :/등/아파치/envars 당신이

export APACHE_RUN_USER=www-data 
export APACHE_RUN_GROUP=www-data 

당신은 다른 사용자를 할당 할 수 있습니다 찾을 수에서

#These need to be set in /etc/apache2/envars 
    User ${APACHE_RUN_USER} 
    Group ${APACHE_RUN_GROUP} 

.

이것은 httpd.conf 내에서 사용 된 방식과 다릅니다.

+0

그 때 설정해야하므로 이해가 안됩니까? 새로 설치를 수행하지만이 문제가 없었으며이 디렉토리가 없으면 다른 컴퓨터에서와 같이 사용하지 않도록 할 수 있습니까? – user987055

+0

죄송합니다. 귀하의 의견을 이해할 수 없습니다. 내 대답은 위의 OP와 Vhost 설정을 기반으로합니다./home/diego/web_server의 비표준 문서 루트로 인해 권한 문제가 발생했음을 확신합니다. 이 dir 권한이 올바르게 설정되지 않았습니다. 홈 디렉토리를 사용하려고하므로 사용자를 www-data 그룹에 추가하고 다시 로그온하십시오. – apesa

+0

작동합니다. 내보내기를 변경합니다. APACHE_RUN_USER = diego export APACHE_RUN_GROUP = diego 및 chown diego : diego web_server/-R 및 /etc/init.d/apache2 restart – user987055