2012-12-20 2 views
1

CentOS 5.8을 사용하여 새 VPS 서버를 얻었지만 도메인을 아직 전송할 수 없지만 http://my-server-ip을 통해 내 사이트에 연결하려고합니다. laravel 프레임 워크를 사용하고 있으므로 기본 DocumentRoot를 변경해야합니다. 경고 :DocumentRoot를 사용자 정의 폴더로 변경하는 방법

<VirtualHost my-server-ip:80> 
DocumentRoot /var/www/vhosts/my.domain.org/httpdocs/public 
ServerName my.domain.org 
</VirtualHost> 

그러나 아파치를 다시 시작한 후에는 나를 이렇게 경고 : httpdocshttpdocs/public에 내가 httpd.conf 파일에 그 라인을 넣어 시도 DocumentRoot에가 [/ 국민]

존재하지 않는 무엇을해야 나는한다?

+0

폴더가 실제로 존재하며 Apache에서 액세스 할 수있는 적절한 사용 권한을 갖고 있습니까? –

+0

이것은 리눅스에서의 첫 날입니다 :/어떻게 아파치에게 허가를 줄 수 있습니까? (폴더 oes가 존재한다.) (작동한다면 대답으로 게시, 받아 들일 수있다) – Hasan

답변

2

당신은 디렉토리에 읽기 권한 활성화해야합니다 (및 실행)합니다보십시오. 루트로 시도하십시오 :

# Recursively set the owner of this folder to 'www' 
chown -R www /var/www/vhosts/my.domain.org/httpdocs/public 

# Recursively give the owner read and execute privileges 
chmod -R u+rx /var/www/vhosts/my.domain.org/httpdocs/public 

일부 설정에서 사용자는 nobody이라고 할 수 있습니다. 그래서 www 경우는 시도를 작동하지 않습니다

chown -R nobody /var/www/vhosts/my.domain.org/httpdocs/public 

편집 :. 사용자 tink는 데비안의 의견 ... "를 CentOS에서 아파치를 실행하는 사용자가 적절하게 apache라고 지적하고 파생 상품의 으로, 그것은 www-data입니다. "

+0

작동하지 않고 이상한 것을 보았습니다 : "cd/var/www/vh"탭 "pla"탭 "htt"탭 "TAB 버튼이 디렉토리 이름을 완성하는 것을 보았습니다. 그 폴더에 도달 할 수 있지만 – Hasan

+0

나는 희망이 없다. (: – Hasan

+0

) Centos에서 아파치를 실행하는 사용자는 적절하게 아파치라고 부른다. 데비안과 파생 상품에서 그것은 www 데이터이다. 문제의 원인 일 수있다? – tink

0

아파치 사용자가 새 디렉토리에 들어갈 수 없기 때문일 수 있습니다.

chmod a+r /var/www/vhosts/my.domain.org/httpdocs/public

+0

대안으로 아파치 사용자에게 read + execute 권한을 부여하는 것이 더 좋을 것이다 (일반적으로'nobody' 또는'www') . –

+0

알았어, 나는 진짜 리눅스 놈 (배울려고),이 명령은 권한이 아파치 사용자에게 부여됩니다 지정합니까? – Hasan

+0

내 대답보기. 가장 큰 차이점은이 방법은 모든 사용자에게 디렉토리에 대한 읽기 액세스 권한을 부여하는 것이므로 필요하지 않습니다. chmod 맨 페이지 나 리눅스 파일 사용 권한을 이해하기위한 다양한 온라인 자습서를 확인하는 것이 좋습니다.'man chmod' 명령을 사용하여 액세스 할 수 있습니다. –

0

동일한 "403 페이지"문제가있었습니다. /etc/apache2/conf-available/sitename.conf에서 Document Root를/var/www/html에서/data/www로 변경 한 직후입니다. 문제를 해결하기 위해 나는 folowing을했다 :

1) 사용 된 chown 및 chmod 예제, Mike (2 게시물). 그에게 많은 감사. 나는 또한)

sudo service apparmor reload 

3 :

/data/www/ r, 
/data/www/** r, 

를 다음 실행 다음과 같이

2) /etc/apparmor.d/abstractions/web-data의 끝이 개 라인을 추가 내 apache.conf에 다음 코드 비트를 추가하는 데 필요한 :

<Directory /data/www/> 
Options Indexes FollowSymLinks 
AllowOverride None 
Require all granted 
</Directory> 

가 일부 작업이 불필요했다 될 수 있지만 그것은 m 꽤 좋은 일 e (Apache v2.4.7, Ubuntu 14.04.1)

관련 문제