서버 설정 · 3 min read · Nov 30, 2025

CentOS, Debian 및 Ubuntu에 Ioncube Loader 설치하는 방법

Ioncube 로더는 Ioncube Encoder 소프트웨어로 보호된 파일을 로드하기 위한 PHP 모듈입니다. Ioncube는 상업용 PHP 소프트웨어 공급업체가 소프트웨어를 보호하기 위해 자주 사용하므로, CMS 또는 PHP로 작성된 쇼핑 소프트웨어의 확장을 설치할 때 언젠가는 Ioncube로 인코딩된 파일을 접하게 될 것입니다. 이 튜토리얼에서는 CentOS, Debian 및 Ubuntu에서 Ioncube 로더 모듈의 설치를 자세히 설명하겠습니다.

1 필수 조건

서버에 PHP 프로그래밍 언어가 설치되어 있어야 합니다. 저는 명령줄 편집기 Nano와 명령줄 다운로드 애플리케이션 wget을 사용할 것입니다. Nano와 Wget은 대부분의 서버에 설치되어 있으며, 서버에 없으면 apt / yum으로 설치하십시오:

CentOS

yum install nano wget

Debian 및 Ubuntu

apt-get install nano wget

2 Ioncube 로더 다운로드

Ioncube 로더 파일은 Ioncube Inc.에서 무료로 다운로드할 수 있습니다. 이들은 32비트 및 64비트 Linux 시스템용으로 존재합니다.

첫 번째 단계로 서버가 32비트인지 64비트인지 확인하겠습니다. 다음을 실행하십시오:

uname -a

출력은 다음과 유사할 것입니다:

텍스트에 “x86_64”가 포함되어 있으면 서버는 64비트 Linux 커널을 실행하고 있습니다. 그렇지 않으면 32비트(i386) 커널입니다. 현재 대부분의 Linux 서버는 64비트 커널을 실행합니다.

로더를 tar.gz 형식으로 /tmp 폴더에 다운로드하고 압축을 풉니다:

64비트 x86_64 Linux용:

cd /tmp  
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz  
tar xfz ioncube_loaders_lin_x86-64.tar.gz

32비트 i386 Linux용:

cd /tmp  
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz  
tar xfz ioncube_loaders_lin_x86.tar.gz

파일은 “ioncube”라는 이름의 폴더에 압축이 풀립니다.

3 어떤 Ioncube 로더가 맞는가?

ls /tmp/ioncube “를 실행하면 ioncube 디렉토리에 많은 로더 파일이 있는 것을 볼 수 있습니다.

파일에는 그들이 만들어진 PHP 버전과 일치하는 번호가 있으며, 각 로더의 “_ts” (스레드 안전) 버전도 있습니다. 여기서는 스레드 안전이 없는 버전을 사용하겠습니다.

설치된 PHP 버전을 확인하려면 다음 명령을 실행하십시오:

php -v

출력은 다음과 유사할 것입니다:

이 작업에서는 첫 번째 결과 줄의 버전 번호의 처음 두 자릿수만 중요합니다. 이 서버에서는 PHP 7.0.을 실행합니다. 다음 단계에 필요하므로 이 숫자를 기록해 둡니다.

이제 이 PHP 버전의 확장 디렉토리가 어디인지 알아볼 시간입니다. 다음 명령을 실행하여 디렉토리 이름을 찾으십시오:

php -i | grep extension_dir

출력은 이 스크린샷의 것과 유사해야 합니다:

저는 스크린샷에서 경로를 표시했습니다. 이 서버의 확장 디렉토리는 “/usr/lib/php/20151012”입니다. 디렉토리 이름은 각 PHP 버전 및 Linux 배포판마다 다르므로, 제가 여기서 얻은 것이 아니라 명령에서 얻은 것을 사용하십시오.

이제 PHP 버전 7.0에 맞는 ioncube 로더를 확장 디렉토리 /usr/lib/php/20151012에 복사하십시오:

cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

위의 “7.0”을 귀하의 PHP 버전으로, “/usr/lib/php/20151012”를 귀하의 PHP 버전의 확장 디렉토리로 바꾸십시오.

4 Ioncube 로더를 위한 PHP 구성

다음 구성 단계는 CentOS와 Debian/Ubuntu에서 약간 다릅니다. 다음과 같은 줄을 추가해야 합니다:

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

시스템의 php.ini 파일에 첫 번째 줄로 추가합니다. 다시 말하지만, 위의 경로에는 확장 디렉토리 “/usr/lib/php/20151012”와 PHP 버전 “7.0”이 포함되어 있으므로, 이를 귀하의 시스템 설정에 맞게 바꾸십시오. CentOS에 대한 지침부터 시작하겠습니다.

4.1 CentOS에서 Ioncube 로더 구성

CentOS에는 ioncube 로더를 추가해야 할 중앙 php.ini 파일이 하나만 있습니다. 편집기로 /etc/php.ini 파일을 엽니다:

nano /etc/php.ini

그리고 파일의 첫 번째 줄에 “zend_extension =”와 ioncube 로더의 경로를 추가합니다.

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

그런 다음 파일을 저장하고 Apache 웹 서버를 재시작합니다:

service httpd restart  
service php-fpm restart

4.2 Debian 및 Ubuntu에서 Ioncube 로더 구성

Debian 및 Ubuntu는 PHP CLI(명령줄), CGI, Apache2 및 FPM 모드에 대해 별도의 php.ini 파일을 사용합니다. 파일 경로는 다음과 같습니다:

  • /etc/php/7.0/apache2/php.ini
  • /etc/php/7.0/cli/php.ini
  • /etc/php/7.0/cgi/php.ini
  • /etc/php/7.0/fpm/php.ini

ioncube 로더를 해당 PHP 모드에 활성화하려면 파일을 편집해야 합니다. 사용하지 않거나 ioncube 로더 지원이 필요 없는 PHP 모드의 파일은 생략할 수 있습니다. 서버에 모든 파일이 없을 수도 있으므로, 파일을 찾을 수 없더라도 걱정하지 마십시오.

Apache mod_php

nano /etc/php/7.0/apache2/php.ini

명령줄 PHP (CLI)

nano /etc/php/7.0/cli/php.ini

PHP CGI (CGI 및 Fast_CGI 모드에 사용)

nano /etc/php/7.0/cgi/php.ini

PHP FPM

nano /etc/php/7.0/fpm/php.ini

그리고 파일의 첫 번째 줄에 “zend_extension =”와 ioncube 로더의 경로를 추가합니다.

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

그런 다음 파일을 저장하고 Apache 웹 서버와 php-fpm을 재시작합니다:

service apache2 restart  
service php7.0-fpm restart

5 Ioncube 테스트

ioncube 로더가 성공적으로 설치되었는지 확인해 보겠습니다. 먼저 명령줄 PHP를 테스트하겠습니다. 다음을 실행하십시오:

php -v

ioncube 로더가 활성화되었음을 보여주는 줄을 흰색으로 표시했습니다:

with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.

웹사이트의 PHP를 테스트하고 싶다면, 다음 내용을 포함한 “info.php” 파일을 생성하십시오:

그리고 웹 브라우저에서 URL을 엽니다. phpinfo() 출력에서 ioncube를 볼 수 있을 것입니다:

6 링크

  • CentOS
  • Debian
  • Ubuntu
  • Ioncube
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.