그누커머스에서 NHN KCP 결제 로그 디렉토리 설정방법 정보
그누커머스에서 NHN KCP 결제 로그 디렉토리 설정방법- 리자
- 조회 454,115
- 댓글 0
본문
그누커머스 0.2.3버젼부터 KCP 결제시 로그파일 및 디렉토리가 생성되지 않습니다.
그러나 개발과정 또는 결제 오류 등을 확인하기 위해서 KCP 로그 디렉토리를 만들려면,
아래와 같은 과정이 필요합니다.
로그 디렉토리는 웹브라우저를 통해 접근이 불가능한 경로에 생성되어야 합니다.
* 이 내용과 관련된 코드는 그누커머스 0.2.3 버전에서 수정 반영됐습니다.
먼저 로그 디렉토리를 생성할 곳을 정합니다.
생성될 로그 디렉토리는 웹브라우저로 접근이 불가능한 곳이어야 합니다.
예를 들어 아래 www 폴더안에 wordpress 가 설치 되었다면
이때 log 디렉토리는 www 디렉토리의 하위 디렉토리여서는 안됩니다. www 안에 위치하는 경우
웹브라우저를 통해 접근이 가능하여 악의적인 목적을 가진 누군가에 의해 정보가 유출될 수 있습니다.
log 디렉토리는 웹으로 접근이 불가능한 경로여야 하며 아래와 같이 www 와 동일한 위치에 있거나
또는 /home/kcp/log 등과 같이 전혀 별개의 경로를 가져야 합니다.
log 디렉토리를 웹에서 접근이 불가능한 경로에 생성하셨다면 아래와 같이 쓰기 권한을 부여해 주셔야 합니다.
아래는 KCP 로그 디렉토리를 지정하는 코드입니다.
gnucommerce/shop/settle_kcp.inc.php 파일
$g_conf_log_dir = apply_filters('set_kcp_log_path', '/home100/kcp'); // 존재하지 않는 경로를 입력하여 로그 파일 생성되지 않도록 함.
이 부분에서 KCP 로그 디렉토리를 생성하려면 존재하는 경로 로 바꿔주어야 합니다.
바꾸는 방법은 워드프레스에서 제공하는 add_filter 함수를 이용해서 바꿉니다.
add_filter 함수에 관한 내용은 아래 url을 참고해 주세요.
https://codex.wordpress.org/Function_Reference/add_filter
아래 코드에서 사용자계정경로를 알맞게 수정해서,
사용하는 테마 functions.php 또는 커스텀 플러그인으로 만드셔서 코드를 넣습니다.
add_filter('set_kcp_log_path', 'custom_kcp_log_path');
function custom_kcp_log_path($path){
$path = '/사용자계정경로/log';
return $path;
}
모든 과정을 마치셨다면 KCP 결제 테스트를 진행해 로그 파일이 제대로 생성되는지 확인합니다.
!-->!-->
100레벨 이상 댓글을 남길 수 있습니다.