2012-11-14 3 views
0

나는 웹 인터페이스와 cron 작업에서 내 스크립트를 실행하고 있습니다. 로깅을 위해 Zend_Log을 사용 중이며 로그 파일은 매일 회전합니다 (mylog_YYYY-MM-DD.log). 시작 날에 웹에서 스크립트를 실행하면 로그 파일 권한 문제로 인해 내 cron 작업이 실패합니다. 내 로그 파일에 대해 666 권한을 제공하는 것이 좋습니다. Zend_Log을 사용하여 권한을 어떻게 적용 할 수 있습니까?Zend_Log : 로그 파일 사용 권한을 변경하는 방법

감사합니다. -Venkat

+0

아마도 폴더에 대한 사용 권한을 설정해야할까요? –

+0

내 logs/dir에는 전체 777 권한이 있습니다. –

답변

0

웹 인터페이스와 cron 작업이 동일한 사용자로 실행되므로이 ​​문제가 없어야합니다. 나는 웹 사이트가 하나의 사용자 (www, apache, etc)로 실행되고 cron 작업이 특정 사용자로 실행되므로 어떤 프로세스로 파일을 만들면 다른 사용자가 액세스 할 수 없게됩니다. 로그 파일이 작성되는 코드에서

chmod($log_file, 0666); 

:

는 666의 권한이 마음에 드시면

, 그냥 PHP 코드를 사용합니다.

+0

@ drew010 감사합니다. 같은 사용자와 함께 cron을 실행하는 방법을 알려 주실 수 있습니까? –

+0

Apache를 사용하는 경우 [suPHP] (http://suphp.org)와 같은 모듈을 설치하거나 FastCGI를 사용하여 PHP 스크립트를 실행할 수 있으며 스크립트가 실행될 때 스크립트를 소유 한 사용자로 실행됩니다. 서버를 실행하는 사용자가 아닌 사용자가 지정해야합니다. – drew010