Pesquisa de site

Como instalar o ionCube Loader no Debian e Ubuntu


O carregador ionCube é uma extensão (módulo) do PHP que permite ao PHP carregar arquivos protegidos e codificados usando o software ionCube Encoder, que é usado principalmente em aplicativos de software comercial para proteger seu código-fonte. e evitar que seja visível e detectável.

Leia também: Como instalar o ionCube Loader no CentOS 7

Neste artigo, explicaremos como instalar e configurar o ionCube Loader com PHP nas distribuições Debian e Ubuntu.

Pré-requisitos:

Um servidor Ubuntu ou Debian rodando com um servidor web (Apache ou Nginx) junto com um PHP instalado. Se você não possui um servidor web e PHP em seu sistema, você pode instalá-los usando o gerenciador de pacotes apt conforme mostrado.

Etapa 1: Instale o servidor Web Apache ou Nginx com PHP

1. Se você já possui um servidor web Apache ou Nginx em execução com PHP instalado em seu sistema, você pode vá para a Etapa 2, caso contrário, use o seguinte comando apt para instalá-los.

-------------------- 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. Depois de instalar o Apache ou Nginx com PHP em seu sistema, você pode iniciar o servidor web e ative-o para iniciar automaticamente na inicialização do sistema usando os seguintes comandos.

-------------------- 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

Etapa 2: Baixe o carregador IonCube

3. Acesse o site do inocube e baixe os arquivos de instalação, mas antes disso, você precisa verificar se sua distribuição Linux está rodando em arquitetura de 64 ou 32 bits usando o seguinte comando.

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

A saída acima mostra claramente que o sistema está rodando na arquitetura de 64 bits.

De acordo com a arquitetura de sua distribuição Linux, baixe os arquivos do carregador ioncube para o diretório /tmp usando o seguinte comando wget.

-------------------- 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. Em seguida, descompacte o arquivo baixado usando o comando tar e mude para a pasta descompactada. Em seguida, execute o comando ls para listar os vários arquivos do carregador ioncube para diferentes versões do PHP.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Etapa 3: Instale o ionCube Loader para PHP

5. Na captura de tela acima, você verá vários arquivos do carregador ioncube para diferentes versões do PHP. Você precisa selecionar o carregador ioncube correto para a versão do PHP instalada em seu servidor. Para saber a versão do PHP atualmente instalada em seu servidor, execute o comando.

php -v

A captura de tela acima indica claramente que o sistema está usando a versão PHP 7.0.25, no seu caso, deve ser uma versão diferente.

6. Em seguida, encontre o local do diretório de extensão para a versão do PHP 7.0.25, é onde o arquivo do carregador ioncube será instalado.

php -i | grep extension_dir

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

7. Em seguida, precisamos copiar o carregador ioncube para nossa versão PHP 7.0.25 para o diretório de extensão (/usr/lib/php/20151012 ).

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

Nota: Certifique-se de substituir a versão do PHP e o diretório de extensão no comando acima de acordo com a configuração do seu sistema.

Etapa 4: configurar o ionCube Loader para PHP

8. Agora precisamos configurar o ioncube loader para funcionar com PHP, no arquivo php.ini. Debian e Ubuntu usam arquivos php.ini diferentes para PHP CLI e PHP-FPM > conforme mostrado.

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	

Em seguida, adicione a linha abaixo como a primeira linha nos respectivos arquivos php.ini.

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

Nota: Certifique-se de substituir o local do diretório de extensão e a versão do PHP no comando acima de acordo com a configuração do seu sistema.

9. Em seguida, salve e saia do arquivo. Agora precisamos reiniciar o servidor web Apache ou Nginx para que os carregadores ioncube entrem em vigor.

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

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

Etapa 5: testar o carregador ionCube

10. Agora é hora de verificar se o carregador ionCube está instalado e configurado corretamente em seu servidor, verificando a versão do PHP mais uma vez. Você deverá ver uma mensagem indicando que o PHP está instalado e configurado com a extensão do carregador ioncube (o status deve estar ativado), conforme mostrado na saída abaixo.

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

É isso! Para proteger os arquivos PHP, você precisa ter o carregador IonCube instalado e configurado com sua versão PHP instalada, conforme mostrado acima. Esperamos que tudo tenha funcionado bem sem problemas, caso contrário, utilize o formulário de feedback abaixo para nos enviar suas dúvidas.