O IonCube é um aplicativo que visa a proteção do código-fonte de arquivos escritos em PHP. O uso de arquivos PHP codificados e protegidos com o ionCube exige que um arquivo chamado ionCube Loader seja instalado no servidor da Web e disponibilizado para o PHP.
Possui suporte as versões as seguintes versões do PHP (5.3,5.4,5.5,5.6,7.0,7.1,.7.2,7.3,7.4,8.1,8.2).
Verificar se o componente do IonCube está instalado
Acesse o servidor via SSH com as credenciais de FTP do site e digite o comando abaixo:
yum list installed | grep -i ioncube
- O comando vai retornar se o componente (ioncube-loader-lc.x86_64) está instalado no servidor, caso contrário será necessário solicitar a instalação via chamado.
Verificar se o IonCube está habilitado
- Execute o comando abaixo para verificar se o modulo do IonCube está devidamente carregado no PHP.
phpx.x -m | grep ion
- Substitua o x pela versão do PHP que atualmente está utilizando.
- O comando irá retornar algo como:
- Você pode criar o arquivo info.php dentro do diretório raiz public_html, com o conteúdo abaixo:
<?php
phpinfo();
?>
- Após acesse o caminho do arquivo no navegador (meusite/info.php) você pode filtrar pela palavra ionCube Loader, caso tenha sido habilitado corretamente irá exibir o modulo na versão do PHP correspondente.
Habilitando IonCube via SSH
- Conectado no FTP do site via SSH baixe as bibliotecas do IonCube via Curl utilizando o comando abaixo no mesmo nível do diretório raiz public_html.
curl -SO https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
- Após vamos extrair os arquivos e delete o arquivo compactado que foi baixado utilizando o comando:
tar xzvf ioncube_loaders_lin_x86-64.tar.gz && rm ioncube_loaders_lin_x86-64.tar.gz
- Agora precisamos criar o apontamento no arquivo .ini digite: vi .user.ini e pressione a tecla Enter.
- Agora vá até a linha final do arquivo, pressione a tecla i c para editar o arquivo, e digite em uma nova linha a extensão do PHP na versão que você irá utilizar:
zend_extension = /home/SeuLoginFTP/ioncube/ioncube_loader_lin_x.x.so
- Lembrando que você vai substituir o x pela versão do PHP que atualmente está utilizando e substituir SeuLoginFTP pelo respectivo FTP do site.
- Após aperte a tecla ESC e digite :wq! E pressione a tecla Enter.
Validando se o IonCube está ativo
- Crie o arquivo php dentro do diretório raiz public_html conteúdo abaixo e após valide via web.
<?php if(extension_loaded("IonCube Loader")) { echo "IonCube Ativado"; } else { echo "IonCube Desativado"; } ?>
- Caso toda configuração esteja correta e ainda sim retornar como desativado, é recomendado abrir um chamado para verificação.