/content/images/2012/05/31/%object_id%/
과 같은 폴더 구조로 사진을 업로드하는 PHP XML 구문 분석 스크립트가 있습니다. 이 파서는 주로 DirectAdmin cronjob으로 실행됩니다. 브라우저를 통해 파서를 실행하면서 cronjob에 대해 해당 디렉토리에 업로드 할 수 있도록 폴더 권한을 올바르게 가져 오는 데 많은 문제가 발생합니다.cron 및 브라우저에 대한 mkdir 권한이 거부되었습니다.
print_r(posix_getpwuid(fileowner($directory)));
에 따르면 디렉토리 소유자는 get_current_user()
과 동일합니다. 그럼에도 불구하고 나는 브라우저를 통해 스크립트를 실행할 때 Warning: mkdir() [function.mkdir]: Permission denied
을받습니다. cron 작업으로 실행할 때 잘 작동합니다.
모든 폴더에는 chmod 0777이 있으며 새 폴더가 생성됩니다.
mkdir($path,0777,true);
당연히 우리는 파일 자체를 업로드 및/또는 삭제할 때와 동일한 권한 문제가 있습니다.
cron 작업과 브라우저를 통해 실행되는 모든 파일 작업을 활성화하는 방법이 있습니까?
우리는 PHP 버전 5.2.17로 Linux를 실행하고 있습니다.
고마워요! 과연; 스 니펫을 사용할 때 스크립트가 "apache"로 실행되고 있음을 알 수 있습니다. 현재 최종 스크립트가 cron 작업으로 실행되고 다른 스크립트로 실행되도록 임시 해결책을 마련 중입니다. 또한 해당 폴더에 대한 적절한 권한과 그룹을 조사 할 것입니다. – DaFrenk