웹사이트 검색

Debian 및 Ubuntu에 ionCube 로더를 설치하는 방법


ionCube 로더는 PHP가 ionCube 인코더 소프트웨어를 사용하여 보호되고 인코딩된 파일을 로드할 수 있게 해주는 PHP 확장(모듈)입니다. 이 소프트웨어는 주로 상용 소프트웨어 애플리케이션에서 소스 코드를 보호하는 데 사용됩니다. 눈에 띄거나 감지되지 않도록 방지합니다.

추가 읽기: CentOS 7에 ionCube Loader를 설치하는 방법

이 문서에서는 DebianUbuntu 배포판에서 PHP를 사용하여 ionCube Loader를 설치하고 구성하는 방법을 설명합니다.

전제 조건:

PHP가 설치되어 있고 웹 서버(Apache 또는 Nginx)와 함께 실행되는 Ubuntu 또는 Debian 서버. 시스템에 웹 서버와 PHP가 없으면 표시된 대로 apt 패키지 관리자를 사용하여 설치할 수 있습니다.

1단계: PHP로 Apache 또는 Nginx 웹 서버 설치

1. 시스템에 PHP가 설치된 Apache 또는 Nginx 웹 서버가 이미 실행 중인 경우 다음을 수행할 수 있습니다. 2단계로 이동하세요. 그렇지 않으면 다음 apt 명령을 사용하여 설치하세요.

-------------------- Install Apache with PHP --------------------
sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli 

-------------------- Install Nginx with PHP -------------------- 
sudo apt install nginx php7.0 php7.0-fpm php7.0-cli

2. 시스템에 PHP와 함께 Apache 또는 Nginx를 설치한 후에는 웹 서버를 시작하고 다음 명령을 사용하여 시스템 부팅 시 자동 시작되도록 활성화하세요.

-------------------- Start Apache Web Server --------------------
sudo systemctl start apache2
sudo systemctl enable apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-fpm

2단계: IonCube 로더 다운로드

3. inocube 웹사이트에 가서 설치 파일을 다운로드하세요. 하지만 그 전에 다음 명령을 사용하여 Linux 배포판이 64비트 아키텍처에서 실행되고 있는지, 아니면 32비트 아키텍처에서 실행되고 있는지 확인해야 합니다.

uname -r

Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

위 출력은 시스템이 64비트 아키텍처에서 실행되고 있음을 명확하게 보여줍니다.

Linux 배포 아키텍처에 따라 다음 wget 명령을 사용하여 ioncube 로더 파일을 /tmp 디렉터리에 다운로드합니다.

-------------------- For 64-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4. 그런 다음 tar 명령을 사용하여 다운로드한 파일의 압축을 풀고 압축이 풀린 폴더로 전환합니다. 그런 다음 ls 명령을 실행하여 다양한 PHP 버전에 대한 다양한 ioncube 로더 파일을 나열합니다.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

3단계: PHP용 ionCube 로더 설치

5. 위 스크린샷에는 다양한 PHP 버전에 대한 다양한 ioncube 로더 파일이 표시됩니다. 서버에 설치된 PHP 버전에 맞는 ioncube 로더를 선택해야 합니다. 현재 서버에 설치된 PHP 버전을 확인하려면 명령을 실행하세요.

php -v

위 스크린샷은 시스템이 PHP 7.0.25 버전을 사용하고 있음을 분명히 보여줍니다. 귀하의 경우에는 다른 버전이어야 합니다.

6. 다음으로, PHP 버전 7.0.25의 확장 디렉터리 위치를 찾으세요. 여기에 ioncube 로더 파일이 설치됩니다.

php -i | grep extension_dir

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

7. 다음으로 PHP 7.0.25 버전용 ioncube 로더를 확장 디렉터리(/usr/lib/php/20151012)에 복사해야 합니다. ).

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

참고: 시스템 구성에 따라 위 명령의 PHP 버전 및 확장 디렉터리를 바꾸십시오.

4단계: PHP용 ionCube 로더 구성

8. 이제 php.ini 파일에서 PHP와 작동하도록 ioncube 로더를 구성해야 합니다. DebianUbuntuPHP CLIPHP-FPMphp.ini 파일을 사용합니다. > 표시된 대로입니다.

sudo vi /etc/php/7.0/cli/php.ini 		#for PHP CLI 
sudo vi /etc/php/7.0/fpm/php.ini		#for PHP-FPM & Nginx
sudo vi /etc/php/7.0/apache2/php.ini	        #for Apache2	

그런 다음 각 php.ini 파일의 첫 번째 줄로 아래 줄을 추가합니다.

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

참고: 시스템 구성에 따라 위 명령의 확장 디렉터리 위치와 PHP 버전을 바꿔야 합니다.

9. 그런 다음 파일을 저장하고 종료합니다. 이제 ioncube 로더를 적용하려면 Apache 또는 Nginx 웹 서버를 다시 시작해야 합니다.

-------------------- Start Apache Web Server --------------------
sudo systemctl restart apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl restart nginx
sudo systemctl restart php-fpm

5단계: ionCube 로더 테스트

10. 이제 PHP 버전을 한 번 더 확인하여 ionCube 로더가 서버에 올바르게 설치 및 구성되었는지 확인할 차례입니다. 아래 출력과 같이 PHP가 ioncube 로더 확장으로 설치 및 구성되었음을 나타내는 메시지(상태가 활성화되어야 함)를 볼 수 있습니다.

php -v

PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

그게 다야! PHP 파일을 보호하려면 위와 같이 IonCube 로더를 설치하고 설치된 PHP 버전으로 구성해야 합니다. 모든 것이 문제 없이 잘 진행되기를 바랍니다. 그렇지 않은 경우 아래 피드백 양식을 사용하여 문의 사항을 보내주세요.