한글 로고 등록 오류시 처리

 

한글로 로고를 등록할 때 URL Encoding 되어 있는 한글 파일명이 SuiteCRM에 전달되는 경우가 있다.
이 경우 아래와 같이 처리를 하면 된다.

vi  include/utils.php                                                                              #— 파일의 4975 라인 앞에 urldecode 처리하는 라인을 추가 한다.
$path = urldecode($path);                                                              #— 이 라인을 추가
if (!file_exists($path) || !is_file($path)) {
 
vi modules/Configurator/Configurator.php                                    #— 파일의 283 라인 앞에 urldecode 처리하는 라인을 추가 한다.
    $path = urldecode($path);                                                               #— 이 라인을 추가
    copy($path,’custom/’. SugarThemeRegistry::current()->getDefaultImagePath(). ‘/company_logo.png’); 

mkdir  -p  cache/images                                                                        #— 이미지 복사를 위해 사용하는 임시 폴더를 생성 한다.

 

[SuiteCRM] 기술지원 – stream_socket_enable_crypto() 오류

 

SuiteCRM에서 이메일을 설정할 때 여러가지 오류가 발생할 수 있습니다. 다음은 TLS 방식으로 이메일을 발송할 때 발생하는 오류에 대한 조치 입니다.

 

이메일 발송 확인

이메일의 정상적인 발송을 확인하는 방법은 아래 글을 참조 하세요.

 

오류 현상

 

오류 메시지

Connection failed. Error #2: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed [/usr/share/nginx/html/suitecrm/include/phpmailer/class.smtp.php line 374]

 

이메일 서버에서 메일을 보내는 곳을 인증할 때 발생 합니다. 첫번째 방법으로는 서버에 CA certificates를 등록하여 사용하면 됩니다. 공인 또는 사설 인증 둘다 가능 합니다. 두번째 방법으로는 이메일 서버에서 인증을 무시하도록 설정하는 방법 입니다.

 

조치 방안

두번째 방법을 사용하여 처리 합니다.

 

include/phpmailer/class.phpmailer.php 파일에서 아래와 같이 수정 합니다.

// public $SMTPOptions = array();                       #— 이 라인을 삭제 하고 아래 내용을 추가 합니다.

public $SMTPOptions = array(
‘ssl’ => array(
‘verify_peer’ => false,                                           #—false. peer 확인 않음
‘verify_peer_name’ => false,                              #— false, peer 이름 확인 않음
‘allow_self_signed’ => true                                #— true. 사설 인증 허용
)
);

 

 

 

오비컨

2018.03.06 ~ 2018.03.06, ver 0.01

 

 

 

[MediaWiki] 로그인시 쿠키 비활성화 오류 발생시

 

MediaWiki에서 아래와 같은 오류가 발생한 경우 조치 방안 입니다.

 

오류 메시지

 

로그인 오류
오픈소스 비즈니스 컨설팅에서는 로그인을 위해 쿠키를 사용합니다. 쿠키가 비활성되어 있습니다. 쿠키 사용을 활성화한 다음 다시 시도하세요.

 

조치 방안

 

최신의 PHP (PHP 5.5+)에서는 OPCache가 디폴트로 설정 되어 있습니다. LocalSettings.php 파일에서 아래와 같이 변경해 주세요.

# $wgMemCachedServers = ~;                                           #— 삭제 합니다.
$wgSessionsInObjectCache = true;
$wgMainCacheType = CACHE_ANYTHING;

 

참고 문헌

  • https://www.mediawiki.org/wiki/Manual:$wgMainCacheType

 

 

 

오비컨

2018.03.05 ~ 2018.03.05, ver 0.01

 

 

413 Request Entity Too Large 오류

“413 Request Entity Too Large” 오류는 파일 등을 업로드할 때 사이즈 제한에 걸려 발생 합니다.
아래와 같이 작업하여 문제를 해결 합니다.

vi  /etc/nginx/nginx.conf
http {
client_max_body_size  20M;                            #— 20MB로 크기를 변경 합니다.
}

vi  /etc/php.ini
[PHP] upload_max_filesize = 20M                                 #— 20MB로 크기를 변경 합니다.
post_max_size = 20M                                       #— 20MB로 크기를 변경 합니다.

systemctl  stop  nginx.service
systemctl  stop  php-fpm.service
systemctl  start  php-fpm.service
systemctl  start  nginx.service

2017.10.30 ~ 2017.10.30, ver 0.01

[기술지원] 이메일 발송 테스트 오류

 

 

SuiteCRM에 이메일 계정을 등록할 때, 발송 테스트를 합니다. 이 때 여러가지 오류가 발생할 수 있습니다. 보통은 메일 서버의 권한 설정 등으로 조치가 가능하지만 그래도 계속 오류가 발생하면 Linux Command Line에서 “이메일 발송 테스트“를 진행 합니다.
만일 이메일 발송 테스트가 정상인데도 불구하고 발송 테스트 오류가 발생하면 SELinux 설정을 확인 하세요.
SELinux 설정

#— SELinux 설정 확인
getsebool httpd_can_sendmail                            #— 설정값이 on 이어야 합니다.
getsebool httpd_can_network_connect                   #— 설정값이 on 이어야 합니다.
#— 이메일 발송을 위한 SELinux 설정
setsebool -P httpd_can_sendmail 1
setsebool -P httpd_can_network_connect 1

2017.11.20 ~ 2017.11.20, ver 0.01

[ADP 실기] rJava 로딩 오류 발생시 조치 사항

 
 
rJava 로딩시 아래와 같은 오류가 발생하는 분은 참조 하세요.
 

Error : .onLoad가 loadNamespace()에서 'rJava'때문에 실패했습니다:

  호출: inDL(x, as.logical(local), as.logical(now), …)

  에러: unable to load shared object 'C:/Users/ghkim/Documents/R/win-library/3.1/rJava/libs/x64/rJava.dll':

  LoadLibrary failure:  지정된 모듈을 찾을 수 없습니다.

 
 
오류 원인
 
JDK 8.0이 설치되어 있을 경우 오류 발생
 
 
조치 방법
 
RStudio의 작업 폴더에 있는 .Rprofile 파일에 아래 코드 추가 합니다. (파일이 없으면 만들어 주세요.)

 
 

Sys.setenv(JAVA_HOME="C:/appl/jre170")

 

 
파일