2010-05-18 4 views
1

정말 이상한 일이 있었는데 그 이유는 확실하지 않습니다. PHP가 스크립트에 의해 자동으로 생성 된 디렉토리에 캐시 파일을 쓸 수 없기 때문에 사이트가 다운되었습니다. 조사한 결과 디렉토리에 권한이 없다는 것을 알았습니다. 소유자, 그룹 또는 공개에 대한 읽기 또는 쓰기가 없습니다.PHP는 NO 권한으로 디렉토리를 생성했습니다 ...?

이 스크립트는 아무런 문제없이 하루에도 수백 번 디렉터리를 만듭니다. 실제로, 내가 sudo'd하고 dir을 제거했을 때, 올바른 권한으로 즉시 다시 생성되었습니다.

절대적으로 권한이없는 디렉토리를 본 적이 없으므로 어떻게 될지 궁금합니다. 이견있는 사람?

답변

0

PHP 스크립트가 실행되기 전에 디렉토리와 같은 소리가 잠금 해제되거나 닫히지 않았습니다. 스크립트에서이 문제로 이어질 수있는 실행 경로가 있습니까?

0

mkdir에 대한 호출이 $mode 매개 변수를 설정합니까? 코드의 어느 곳에서나 umask 함수를 사용합니까?

+0

예, mkdir은 0755로 지정되고 umask는 (필자 생각에는) 002로 설정됩니다. –