| 제목 | CLI 모드로 실행할 때 로그파일 관련문제 | ||
|---|---|---|---|
| 글쓴이 | 사랑완샷 | 작성시각 | 2012/04/09 13:03:22 | 
|  | |||
| 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 실행계정과 로그인계정을 동일하게 셋팅해서 사용합니다. ^^