2014-02-06 16 views
2

나는 다수의 PHP 스크립트를 사용하여 구현 된 웹 사이트에서 작업하고 있습니다. 전체 웹 사이트는 전용 Apache 서버에서 실행되는 git 저장소입니다. 서버는 전 세계에 웹 사이트를 제공하지만 리셀러 하위 계정/리셀러 계정은 포함하지 않습니다. "그룹으로 쓰기 가능"자식 제어를위한 PHP 스크립트 예외

다음 내가 보는 오류 로그를 검토 한 후 :

SoftException in Application.cpp:256: File "/home/test/public_html/t.php" is writeable by group 

g+w 단순히 실행에서 PHP 스크립트를 방지하고 허가를 다시 웹 브라우저에 "500 내부 서버 오류"페이지를 던졌습니다 것으로 보인다. git 저장소에서 가져올 때마다 스크립트는 자동으로 허가 g+x을 얻습니다.

어떻게해야합니까?

  1. suEXEC을 비활성화 하시겠습니까? 이것은 도움이되지 않습니다.

  2. 이 "Writeable by group"요구 사항을 비활성화하는 방법이 있습니까? 심지어 충분하겠습니까?

  3. 아무 래도 g+w 권한을 추가하지 않도록 설정 하시겠습니까?

  4. 다른 것?

+0

[힘내와 파일 사용 권한을 유지]의 중복 가능성 (HTTP : // 유래를 .com/questions/3207728/retain-file-permissions-with-git) –

+0

@LajosVeres이 질문은이 문제를 해결하는 데 도움이되지 않습니다. 'g + w '권한을 추가하지 않기 위해 어떻게 설정해야합니까? 프로젝트의 모든 .php 파일 (예 : WordPress, 플러그인 등)로 무엇을 할 수 있습니까? 전용 서버에서 git 워크 플로를 설정하는 데 어려움을 겪고있는 모든 사람에게 좋은 품질의 질문이라고 생각합니다. –

+3

umask를 022로 설정합니까? 나는 그것이 리눅스 시스템이라고 가정하고있다. –

답변

8

CGI에서 실행할 때/FastCGI를 모드 당신은 /etc/suphp/suphp.conf 변경 수정해야합니다

allow_file_group_writeable=true 
allow_directory_group_writeable=true