웹사이트 검색

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


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

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

추가 읽기: Debian 및 Ubuntu에 ionCube Loader를 설치하는 방법

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

전제 조건:

서버에는 PHP가 설치된 실행 중인 웹 서버(Apache 또는 Nginx)가 있어야 합니다. 시스템에 웹 서버와 PHP가 없으면 표시된 대로 yum 패키지 관리자를 사용하여 설치할 수 있습니다.

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

1. 시스템에 PHP가 설치된 Apache 또는 Nginx 웹 서버가 이미 실행 중인 경우 다음을 수행할 수 있습니다. 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 linux-console.net 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 확장입니다. 이 가이드를 따르는 동안 모든 것이 원활하게 진행되기를 바랍니다. 그렇지 않은 경우 아래 피드백 양식을 사용하여 문의 사항을 보내주세요.