TIP게시판

제목 CLI 모드로 실행할 때 로그파일 관련문제
글쓴이 사랑완샷 작성시각 2012/04/09 13:03:22
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 16190   RSS
CLI 모드로 실행할 때 다음과 같은 오류가 로그파일에 기록되는 문제가 있음.
ERROR - 2012-04-09 11:23:30 --> Severity: Warning  --> chmod(): Operation not permitted /var/www/system/libraries/Log.php 108

해당 오류는 CLI 모드로 실행될 때 계정과 브라우저에서 실행될 때 계정이 달라
로그파일을 기록하고 마지막에 파일의 권한을 변경하는 코드에서 발생되는 것으로 다음과 같이
코드를 변경하면 해결됨.
 
--- Log.php 2012-04-09 13:07:44.773414038 +0900
+++ libraries/Log.php 2012-04-09 11:32:27.525541525 +0900
@@ -103,7 +103,10 @@
    flock($fp, LOCK_UN);
    fclose($fp);

-   @chmod($filepath, FILE_WRITE_MODE);
+   if (octdec(substr(sprintf('%o', fileperms($filepath)), -4)) != FILE_WRITE_MODE)
+   {
+     @chmod($filepath, FILE_WRITE_MODE);
+   }
    return TRUE;
  }
 다음글 워드프레스 + Codeigniter (4)
 이전글 Customization Pagination (페이징 ... (1)

댓글

변종원(웅파) / 2012/04/09 16:11:56 / 추천 0
놓치기 쉬운 정보 감사합니다.

저는 apache 실행계정과 로그인계정을 동일하게 셋팅해서 사용합니다. ^^