웹사이트 검색

CentOS 8에서 PHP ionCube 로더를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. Apache 및 PHP 설치
  3. ionCube 로더 다운로드
  4. PHP에서 ionCube 로더 활성화\n
  5. ionCube 로더 설치 확인\n

ionCube 로더는 ionCube PHP 인코더 패키지로 인코딩된 PHP 스크립트를 디코딩하는 데 사용되는 PHP 확장입니다. PHP 기반 응용 프로그램의 소스 코드를 보호하고 라이센스가 없는 컴퓨터에서 소스 코드가 표시, 변경 및 실행되는 것을 방지하는 데 매우 유용합니다. 페이지 로드 시간을 단축하는 PHP 기반 응용 프로그램용 암호화/암호 해독 유틸리티입니다.

이 튜토리얼에서는 CentOS 8의 PHP에서 ionCube 로더를 활성화하는 방법을 보여줍니다.

전제 조건

  • CentOS 8을 실행하는 서버.\n
  • 서버에 루트 암호가 구성되어 있습니다.\n

아파치와 PHP 설치

시작하기 전에 시스템에 PHP와 Apache를 설치해야 합니다. 다음 명령을 실행하여 설치할 수 있습니다.

yum install httpd php php-common php-cli -y

모든 패키지가 설치되면 다음 명령을 사용하여 PHP 버전을 확인하십시오.

php --version

다음 출력이 표시되어야 합니다.

PHP 7.2.11 (cli) (built: Oct  9 2018 15:09:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

ionCube 로더 다운로드

먼저 공식 웹 사이트에서 최신 버전의 ionCube Loader를 다운로드하십시오. 다음 명령으로 다운로드할 수 있습니다.

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

다운로드가 완료되면 다음 명령을 사용하여 다운로드한 파일의 압축을 풉니다.

tar xzf ioncube_loaders_lin_x86-64.tar.gz

다음으로 ioncube 디렉터리의 내용을 나열합니다.

ls ioncube

다음 출력이 표시되어야 합니다.

ioncube_loader_lin_4.1.so     ioncube_loader_lin_5.0_ts.so  ioncube_loader_lin_5.4.so     ioncube_loader_lin_7.0_ts.so  LICENSE.txt
ioncube_loader_lin_4.2.so     ioncube_loader_lin_5.1.so     ioncube_loader_lin_5.4_ts.so  ioncube_loader_lin_7.1.so     loader-wizard.php
ioncube_loader_lin_4.3.so     ioncube_loader_lin_5.1_ts.so  ioncube_loader_lin_5.5.so     ioncube_loader_lin_7.1_ts.so  README.txt
ioncube_loader_lin_4.3_ts.so  ioncube_loader_lin_5.2.so     ioncube_loader_lin_5.5_ts.so  ioncube_loader_lin_7.2.so     USER-GUIDE.pdf
ioncube_loader_lin_4.4.so     ioncube_loader_lin_5.2_ts.so  ioncube_loader_lin_5.6.so     ioncube_loader_lin_7.2_ts.so  USER-GUIDE.txt
ioncube_loader_lin_4.4_ts.so  ioncube_loader_lin_5.3.so     ioncube_loader_lin_5.6_ts.so  ioncube_loader_lin_7.3.so
ioncube_loader_lin_5.0.so     ioncube_loader_lin_5.3_ts.so  ioncube_loader_lin_7.0.so     ioncube_loader_lin_7.3_ts.so

PHP에서 ionCube 로더 활성화

다음으로 확장 디렉토리의 위치를 찾아야 합니다. 다음 명령으로 수행할 수 있습니다.

php -i | grep extension_dir

다음 출력이 표시되어야 합니다.

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

이제 PHP 버전과 일치하는 ioncube 디렉터리에서 PHP 확장 디렉터리로 ionCube 로더 모듈을 복사합니다.

cp ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules/

다음으로 php.ini 파일을 편집하여 활성화해야 합니다.

nano /etc/php.ini

파일 끝에 다음 줄을 추가합니다.

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so

다음으로 Apache 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart httpd

ionCube 로더 설치 확인

다음으로 다음 명령을 사용하여 ionCube Loader PHP 모듈을 확인합니다.

php -v

모든 것이 정상이면 다음과 같은 결과가 표시됩니다.

PHP 7.2.11 (cli) (built: Oct  9 2018 15:09:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, by ionCube Ltd.

다음 명령으로도 확인할 수 있습니다.

php -m

다음 출력이 표시되어야 합니다.

[PHP Modules] bz2 calendar Core ctype curl date exif fileinfo filter ftp gettext hash iconv ionCube Loader libxml openssl pcntl pcre Phar readline Reflection session sockets SPL standard tokenizer zlib [Zend Modules] the ionCube PHP Loader + ionCube24

위의 출력은 PHP ionCube 확장이 서버에 로드되었음을 확인합니다.

축하합니다! 이제 ionCube PHP 모듈이 서버에 설치되고 활성화되었습니다.