CentOS 8에서 PHP ionCube 로더를 설치하는 방법
이 페이지에서
- 전제 조건
- Apache 및 PHP 설치
- ionCube 로더 다운로드
- PHP에서 ionCube 로더 활성화\n
- 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 모듈이 서버에 설치되고 활성화되었습니다.