테스트 사이트 - 개발 중인 베타 버전입니다

그누커머스에서 NHN KCP 결제 로그 디렉토리 설정방법

· 9년 전 · 529432

그누커머스 0.2.3버젼부터 KCP 결제시 로그파일 및 디렉토리가 생성되지 않습니다.

그러나 개발과정 또는 결제 오류 등을 확인하기 위해서 KCP 로그 디렉토리를 만들려면, 

아래와 같은 과정이 필요합니다.

 

 

로그 디렉토리는 웹브라우저를 통해 접근이 불가능한 경로에 생성되어야 합니다.

 

* 이 내용과 관련된 코드는 그누커머스 0.2.3 버전에서 수정 반영됐습니다. 

 

먼저 로그 디렉토리를 생성할 곳을 정합니다.

생성될 로그 디렉토리는 웹브라우저로 접근이 불가능한 곳이어야 합니다.

 

예를 들어 아래 www 폴더안에 wordpress 가 설치 되었다면 

 

 

 

이때 log 디렉토리는 www 디렉토리의 하위 디렉토리여서는 안됩니다. www 안에 위치하는 경우

웹브라우저를 통해 접근이 가능하여 악의적인 목적을 가진 누군가에 의해 정보가 유출될 수 있습니다.

 

log 디렉토리는 웹으로 접근이 불가능한 경로여야 하며 아래와 같이 www 와 동일한 위치에 있거나

또는 /home/kcp/log 등과 같이 전혀 별개의 경로를 가져야 합니다.

 

 

 

log 디렉토리를 웹에서 접근이 불가능한 경로에 생성하셨다면 아래와 같이 쓰기 권한을 부여해 주셔야 합니다.


764396c429917602a54aeeff12fc4e6a_1449556

 

아래는 KCP 로그 디렉토리를 지정하는 코드입니다.

gnucommerce/shop/settle_kcp.inc.php 파일

 

[code] 

$g_conf_log_dir = apply_filters('set_kcp_log_path', '/home100/kcp'); // 존재하지 않는 경로를 입력하여 로그 파일 생성되지 않도록 함.

[/code]

 

이 부분에서 KCP 로그 디렉토리를 생성하려면 존재하는 경로 로 바꿔주어야 합니다.

바꾸는 방법은 워드프레스에서 제공하는 add_filter 함수를 이용해서 바꿉니다.

add_filter 함수에 관한 내용은 아래 url을 참고해 주세요.

https://codex.wordpress.org/Function_Reference/add_filter

 

아래 코드에서 사용자계정경로를 알맞게 수정해서,

사용하는 테마 functions.php 또는 커스텀 플러그인으로 만드셔서 코드를 넣습니다.

 

[code]

add_filter('set_kcp_log_path', 'custom_kcp_log_path');

function custom_kcp_log_path($path){


    $path = '/사용자계정경로/log';


    return $path;

[/code] 


모든 과정을 마치셨다면 KCP 결제 테스트를 진행해 로그 파일이 제대로 생성되는지 확인합니다.

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
75
76
77
78
79
1
49
71
50
51
41
29
39
65
42
28
15
19
55
54
18
17
16
62
99