Como instalar o carregador ionCube no CentOS 7
ionCube é um conjunto de software comercial que consiste em um codificador PHP, fundição de pacotes, empacotador, um aplicativo de detecção de invasões de sites em tempo real e relatório de erros, bem como um carregador.
O codificador PHP é um aplicativo para proteção de software PHP: usado para proteger, criptografar e licenciar o código-fonte PHP. O carregador ionCube é uma extensão usada para carregar arquivos PHP protegidos e codificados usando o codificador PHP. É usado principalmente em aplicativos de software comercial para proteger seu código-fonte e evitar que fique visível.
Leia também: Como instalar o ionCube Loader no Debian e Ubuntu
Neste artigo, mostraremos como instalar e configurar o ionCube Loader com PHP no CentOS 7 e RHEL 7 distribuições.
Pré-requisitos:
Seu servidor deve ter um servidor web em execução (Apache ou Nginx) com PHP instalado. Se você não possui um servidor web e PHP em seu sistema, você pode instalá-los usando o gerenciador de pacotes yum 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 yum para instalá-los.
-------------------- 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. Após instalar o Apache ou Nginx com PHP em seu sistema, inicie o servidor web e certifique-se de ativar para iniciar automaticamente no momento da inicialização do sistema usando os seguintes comandos.
-------------------- 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
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 o seu sistema está rodando na arquitetura de 64 ou 32 bits usando o seguinte comando.
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
A saída acima mostra claramente que o sistema está rodando na arquitetura de 64 bits.
De acordo com o tipo de arquitetura do seu sistema Linux, baixe os arquivos do carregador ioncube no 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 vá 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. Haverá diferentes arquivos do carregador ioncube para várias 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 instalada no seu servidor, execute o comando.
php -v
A saída acima mostra claramente que o sistema está usando a versão PHP 5.4.16, 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 PHP 5.4, é onde o arquivo do carregador ioncube será instalado. Na saída deste comando, o diretório é /usr/lib64/php/modules.
php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
7. Em seguida, precisamos copiar o carregador ioncube da nossa versão PHP 5.4 para o diretório de extensão (/usr/lib64/php/modules).
cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules
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
.
vim /etc/php.ini
Em seguida, adicione a linha abaixo como a primeira linha do arquivo php.ini
.
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
Nota: Certifique-se de substituir o 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 --------------------
systemctl restart httpd
-------------------- Start Nginx + PHP-FPM Server --------------------
systemctl restart nginx
systemctl restart php-fpm
Etapa 5: testar o carregador ionCube
10. Para testar se o carregador ionCube agora está instalado e configurado corretamente em seu servidor, verifique sua 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 captura de tela a seguir.
php -v
A saída acima confirma que o PHP agora está carregado e habilitado com o carregador ioncube.
O carregador ionCube é uma extensão PHP para carregar arquivos protegidos e codificados com o codificador PHP. Esperamos que tudo tenha funcionado bem ao seguir este guia, caso contrário, use o formulário de feedback abaixo para nos enviar suas dúvidas.