2013-02-07 6 views
2

클라이언트 용 사이트를 복사 중입니다. 내 서버에서 전체 사이트를 복제했으며 작동하는 것 같습니다.파일 ... 스트림을 열지 못했습니다 : 사용 권한이 거부되었습니다.

`Warning: error_log(../PayPal.log) [function.error-log]: failed to open stream: Permission denied` 

나는 모든이를위한 777의 권한을 변경 시도했다 : 지금은 자신의 서버 및 지불을 만들려고 노력하는 동안 해당 사이트를 복사 한 것을 내가 권한 오류 (페이팔 프로를 사용) 계속오고있어.

나는 구글에 주위를 둘러 보았다 한 적이 여기에 내가 그것을 PHP를 설정 (safemode 또는 open_basedir)하지만 난 phpinfo()을 확인할 때 그것의 safemod가 비활성화되고 open_basedir을가 비어 보인다 함께 할 수있는 뭔가가있을 것을 보았다.

아이디어가있는 사람은 누구입니까?

+1

전체 복사본을 만든 디렉토리의 퍼미션은 어떻습니까? –

+0

모든 것이 777로 설정됩니다. 파일 디렉토리는 모든 것과 관련이 있습니다. –

+0

상대 경로 대신 절대 경로를 사용하면 차이가 있습니까? – Mike

답변

2

업데이트

가상 호스트 (또는 단일 호스트) 아파치 내에서의 DocumentRoot를 설정해야을 추가하는 동안. 이 지시어는 아파치에게 파일을 찾을 곳과 웹 사이트의 루트를 알려주는 곳입니다.

DocumentRoot "/var/www/vhosts/www.example.com" 

그러나이 지시어만으로는 클라이언트가 해당 디렉토리를 읽고 쓸 수 없습니다. 다음과 같이 해당 디렉토리의 구성을 지정해야합니다. (이 예에서) 문서의 루트 인 경우

<Directory "/var/www/vhosts/www.example.com"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
</Directory> 

/var/www/vhosts/www.example.com 아파치는 /은/var/www /에서 가상 호스트 /와/var에 대한 액세스를 실행/쓰기를 할 필요가 www/vhosts /는 아파치 내에서 구성되어야합니다.


오케이.

나는 모든 것이 777이라면 문제가 open_basedir 또는/및 아파치에 대한 지시와 관련이있을 것이라고 믿는다.

../Paypal.log가 apache 및 open_basedir에서 액세스 할 수 있는지 확인하십시오. 그 밖의 것이 무엇인지 염두에 둬야합니다 ../ 범위와 보안에 미치는 영향.

+0

open_basedir. 내가 이해하는 바에 따르면 폴더를 제한하지 않는 것은 비어 있습니다. 나는 당신이 지시어에 의해 의미하는 것을 이해하지 못합니까? –

+0

업데이트 된 답변 –

+0

내 의견을 기반으로. 감사합니다. 대단히 계속해서'documentRoot'뿐만 아니라 문제에 관해 읽고 읽고 있습니다. –

관련 문제