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.