CentOS 7에 ionCube 로더를 설치하는 방법


ionCube는 PHP 인코더, 패키지 파운드리, 번 들러, 실시간 사이트 침입 감지 및 오류보고 애플리케이션과 로더로 구성된 상용 소프트웨어 제품군입니다.

PHP 인코더는 PHP 소프트웨어 보호용 애플리케이션으로, PHP 소스 코드를 보호, 암호화 및 라이선스하는 데 사용됩니다. ionCube 로더는 PHP 인코더를 사용하여 보호되고 인코딩 된 PHP 파일을로드하는 데 사용되는 확장입니다. 소스 코드를 보호하고 표시되지 않도록 상업용 소프트웨어 응용 프로그램에서 주로 사용됩니다.

이 기사에서는 CentOS 7 및 RHEL 7 배포에서 PHP를 사용하여 ionCube 로더를 설치하고 구성하는 방법을 보여줍니다.

전제 조건 :

서버에는 PHP가 설치된 실행중인 웹 서버 (Apache 또는 Nginx)가 있어야합니다. 시스템에 웹 서버와 PHP가없는 경우 그림과 같이 yum 패키지 관리자를 사용하여 설치할 수 있습니다.

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

1. 이미 실행중인 웹 서버 Apache 또는 Nginx (PHP 포함)가 시스템에 설치되어있는 경우 2 단계로 건너 뛰고 그렇지 않으면 다음 yum 명령을 사용하여 설치할 수 있습니다.

-------------------- Install Apache with PHP --------------------
# yum install httpd php php-cli	php-mysql

-------------------- Install Nginx with PHP -------------------- 
# yum install nginx php php-fpm php-cli	php-mysql

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

-------------------- Start Apache Web Server --------------------
# systemctl start httpd
# systemctl enable httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
# systemctl start nginx
# systemctl enable nginx
# systemctl start php-fpm
# systemctl enable php-fpm

2 단계 : IonCube 로더 다운로드

3. inocube 웹 사이트로 이동하여 설치 파일을 다운로드합니다. 그 전에 먼저 다음 명령을 사용하여 시스템이 64 비트 또는 32 비트 아키텍처에서 실행 중인지 확인해야합니다.

# uname -a

Linux tecmint.com 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 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 5.4.16 버전을 사용하고 있음을 명확하게 보여줍니다. 귀하의 경우에는 다른 버전이어야합니다.

6. 다음으로, PHP 버전 5.4의 확장 디렉토리 위치를 찾습니다. 여기에 ioncube 로더 파일이 설치됩니다. "이 명령의 출력에서 디렉토리는/usr/lib64/php/modules입니다.

# php -i | grep extension_dir

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

7. 다음으로 PHP 5.4 버전 용 ioncube 로더를 확장 디렉토리 (/ usr/lib64/php/modules)에 복사해야합니다.

# cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

참고 : 시스템 구성에 따라 위 명령에서 PHP 버전 및 확장 디렉토리를 교체해야합니다.

4 단계 : PHP 용 ionCube 로더 구성

8. 이제 php.ini 파일에서 PHP와 함께 작동하도록 ioncube 로더를 구성해야합니다.

# vim /etc/php.ini

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

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

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

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

-------------------- Start Apache Web Server --------------------
# systemctl restart httpd

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

5 단계 : ionCube 로더 테스트

10. 이제 ionCube 로더가 서버에 설치되고 올바르게 구성되었는지 테스트하려면 PHP 버전을 다시 한 번 확인합니다. 다음 스크린 샷과 같이 PHP가 설치되고 ioncube 로더 확장 (상태가 활성화되어야 함)으로 구성되었음을 나타내는 메시지를 볼 수 있습니다.

# php -v

위의 출력은 이제 PHP가로드되고 ioncube 로더로 활성화되었음을 확인합니다.

ionCube 로더는 PHP 인코더로 보안 및 인코딩 된 파일을로드하기위한 PHP 확장입니다. 이 가이드를 따르는 동안 모든 것이 잘 작동하기를 바랍니다. 그렇지 않으면 아래 피드백 양식을 사용하여 질문을 보내주십시오.