2011-02-09 3 views

답변

2

이는 아마도 파일 권한 문제 때문일 수있다. 대부분의 PHP 구성에서/var/www/*는 PHP 사용자가 쓸 수 없습니다. svn up /var/www/...은이 디렉토리에 쓰기를 시도하지만 svn help은 쓰기를 시도하지 않습니다.

/var/www /는 보안상의 이유로 PHP 사용자에게 쓸 수 없습니다. 쓰기가 가능하도록 만들면 사이트가 더 취약해질 수 있습니다. PHP 스크립트에 버그가 발견되면 공격자가 서버를 완벽하게 제어 할 수 있기 때문입니다. (서버에 PHP 코드를 직접 작성할 수 있기 때문에)

/var/www/mydirectory에 실행해야하는 PHP 코드가없는 경우 chmod -x+w mydirectory/을 사용하는 것이 안전해야합니다. mydirectory에 실행해야하는 PHP 코드가 포함되어 있고 더 안전한 방법이 없다고 판단한 경우 chmod +w mydirectory/을 사용하십시오.

참고 : cron 작업을 만들거나 svn up 작업을 다른 사용자로 실행하고 PHP 프로세스에 읽기 전용으로 남겨 두는 다른 방법을 사용하는 것이 좋습니다.

+0

PHP 사용자가 없습니다. 웹 서버의 사용자로 실행됩니다. –

+0

글쎄, 웹 서버의 사용자는 정상적인'/ var/www/* '에 쓸 수 없습니다. 나는 PHP 사용자가 의미하는 PHP는 (많은 경우에 웹 서버 사용자) @Foo – Earlz

관련 문제