ionCube Yükleyici Debian ve Ubuntu'ya Nasıl Kurulur


ionCube yükleyici, PHP'nin çoğunlukla ticari yazılım uygulamalarında kaynak kodlarını korumak için kullanılan ionCube Encoder yazılımı kullanılarak korunan ve kodlanan dosyaları yüklemesini sağlayan bir PHP uzantısıdır (modül). görünür ve algılanabilir olmasını engeller.

Ayrıca Okuyun: CentOS 7'de ionCube Loader Nasıl Kurulur

Bu makalede, Debian ve Ubuntu dağıtımlarında PHP ile ionCube Loader'ın nasıl kurulacağını ve yapılandırılacağını açıklayacağız.

Önkoşullar:

Bir PHP'nin yüklü olduğu ve bir web sunucusuyla (Apache veya Nginx) çalışan bir Ubuntu veya Debian sunucusu. Sisteminizde bir web sunucunuz ve PHP yoksa, bunları gösterildiği gibi apt paket yöneticisini kullanarak yükleyebilirsiniz.

Adım 1: Apache veya Nginx Web Sunucusunu PHP ile yükleyin

1. Sisteminizde zaten PHP yüklü, çalışan bir Apache veya Nginx web sunucunuz varsa, şunları yapabilirsiniz: 2. Adım'a geçin, aksi takdirde bunları yüklemek için aşağıdaki apt komutunu kullanın.

-------------------- 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. Sisteminize PHP ile Apache veya Nginx'i yükledikten sonra web sunucusunu başlatabilir ve Aşağıdaki komutları kullanarak sistem önyüklemesinde otomatik olarak başlatılması için etkinleştirin.

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

Adım 2: IonCube Yükleyiciyi İndirin

3. inocube'un web sitesine gidin ve kurulum dosyalarını indirin ancak bundan önce aşağıdaki komutu kullanarak Linux dağıtımınızın 64 bit mimaride mi yoksa 32 bit mimaride mi çalıştığını kontrol etmeniz gerekir.

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

Yukarıdaki çıktı, sistemin 64-bit mimaride çalıştığını açıkça göstermektedir.

Linux dağıtım mimarinize göre, aşağıdaki wget komutunu kullanarak ioncube yükleyici dosyalarını /tmp dizinine indirin.

-------------------- 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. Ardından tar komutunu kullanarak indirilen dosyayı açın ve sıkıştırılmış klasöre geçin. Daha sonra farklı PHP sürümleri için çeşitli ioncube yükleyici dosyalarını listelemek üzere ls komutunu çalıştırın.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Adım 3: PHP için ionCube Loader'ı yükleyin

5. Yukarıdaki ekran görüntüsünde, farklı PHP sürümleri için çeşitli ioncube yükleyici dosyalarını göreceksiniz, sunucunuza kurulu PHP sürümünüz için doğru ioncube yükleyiciyi seçmeniz gerekir. Sunucunuzda yüklü olan PHP sürümünü öğrenmek için komutu çalıştırın.

php -v

Yukarıdaki ekran görüntüsü, sistemin PHP 7.0.25 sürümünü kullandığını açıkça belirtmektedir; sizin durumunuzda bunun farklı bir sürüm olması gerekir.

6. Sonra, PHP 7.0.25 sürümü için uzantı dizininin konumunu bulun; ioncube yükleyici dosyasının kurulacağı yer burasıdır.

php -i | grep extension_dir

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

7. Daha sonra PHP 7.0.25 sürümümüz için ioncube yükleyiciyi uzantı dizinine (/usr/lib/php/20151012) kopyalamamız gerekiyor. ).

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

Not: Yukarıdaki komutta yer alan PHP sürümünü ve uzantı dizinini sistem yapılandırmanıza göre değiştirdiğinizden emin olun.

Adım 4: PHP için ionCube Yükleyiciyi Yapılandırın

8. Şimdi php.ini dosyasında ioncube yükleyiciyi PHP ile çalışacak şekilde yapılandırmamız gerekiyor. Debian ve Ubuntu, PHP CLI ve PHP-FPM için farklı php.ini dosyaları kullanır > gösterildiği gibi.

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	

Daha sonra ilgili php.ini dosyalarının ilk satırı olarak aşağıdaki satırı ekleyin.

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

Not: Yukarıdaki komutta uzantı dizini konumunu ve PHP sürümünü sistem yapılandırmanıza göre değiştirdiğinizden emin olun.

9. Ardından dosyayı kaydedip çıkın. Şimdi ioncube yükleyicilerin devreye girmesi için Apache veya Nginx web sunucusunu yeniden başlatmamız gerekiyor.

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

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

Adım 5: ionCube Yükleyiciyi Test Edin

10. Şimdi PHP sürümünü bir kez daha kontrol ederek ionCube yükleyicinin sunucunuza düzgün bir şekilde kurulduğunu ve yapılandırıldığını doğrulamanın zamanı geldi. Aşağıdaki çıktıda gösterildiği gibi, PHP'nin ioncube yükleyici uzantısıyla kurulduğunu ve yapılandırıldığını belirten bir mesaj görebilmelisiniz (durum etkinleştirilmelidir).

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

Bu kadar! PHP dosyalarının güvenliğini sağlamak için, yukarıda gösterildiği gibi IonCube yükleyicisini kurmanız ve kurulu PHP sürümünüzle birlikte yapılandırmanız gerekir. Her şeyin herhangi bir sorun olmadan iyi çalıştığını umuyoruz, aksi takdirde sorularınızı bize göndermek için aşağıdaki geri bildirim formunu kullanın.