Press ESC to close

Mahmut YUMMahmut YUM Kişisel Blog

Ioncube Loader Kurulumu

IonCube Nedir? Ne İşe Yarar?

Ioncube ile php sayfalarınızı, projelerinizi şifreleyebilirsiniz. Bu şifrelemeyi yaptıktan sonra, bu dosyaların serverda çalışabilmesinin tek yolu ise, serverda ioncube loader programın kütüphanesinin kurulu olmalıdır. Ioncube loader, ioncube ile şifrelenmiş php dosyalarını çözer ve sanki şifrelenmemiş gibi çalıştırır.

Kısaca Ioncube, PHP Kodlarını Şifrelemek İçin Geliştirici(ler) Tarafından Yazılmış, ve PHP eklentisi (ext.) bulunan bir tür kriptolama mantığı ile çalışan sistemdir. Yaptığınız bir projenin kaynak kodlarının başkalarının eline geçtiğinde üzerinde değişiklik yapılmasını engelemek için kodların şifrelenmesini sağlar.

Ioncube Nasıl Kurulur?

Ioncube kurulumu için tüm adımları takip ediniz.

Öncelikle kurulum esnasında kullanacağımız eklentileri kuralım.

CentOS

yum install nano wget

Debian and Ubuntu

apt-get install nano wget

Bu kurulumları yaptıktan sonra ioncube loader indirme işlemine başlayabiliriz.

Öncelikle işletim sistemimiz kaç bit onu öğrenelim. Bu işlem için shell komut istemcisine;

uname -a

komutunu giriyoruz.

64 Bit ise x86_64 32 bit ise i386 olarak çıktıda geçecektir.

uname_a

Şimdi Ioncube Loaderimizi indirelim.

64 Bit (x86_64) için;

cd /usr/local/src/
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfz ioncube_loaders_lin_x86-64.tar.gz

32 bit (i386) için;

cd /usr/local/src/
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gz

Bu kodları girdiğinizde “ioncube” adında bir klasör çıktığını sizde görmüş olacaksınız.

Peki ama hangi ioncube dosyasını ekleyeceğiz?

Eğer “ls” komutu ile ioncube klasörünün içine baktığınızda bir çok dosya mevcut olduğunu göreceksiniz.  Bunlardan hangisini kullanacağız?

ioncube_loaders_dir

Bu dosyaların tamamı php sürümüne göre çalışmaktadır. O yüzden önce php sürümünü öğreniyoruz.

Bu işlem için shell komut istemcisine;

php -v

komutunu yazıyoruz. Sonuç kısmında php sürümü yazmaktadır.

php_version

Resimdeki sonuçta Php sürümü 5.6 olarak gözükmektedir.

Php eklentilerinin varsayılan klasörünü öğrenelim. Bu işlem için shell komut satırına;

php -i | grep extension_dir

Komutunu yazıyoruz.

php_extension_directory

Resimde görüldüğü gibi extension_dir => şeklinde bize php eklentilerinin varsayılan klasörünü belirtiyor.

Uygun ioncube dosyamızı o klasöre taşıyalım. Bizde sonuç Php 5.6 olduğu için uyumlu dosyayı taşıyacağız.

mv /usr/local/src/ioncube/ioncube_loader_lin_5.6.so /usr/lib/php5/20131226/

Artık ioncube yazılımımızı php.ini ye ekleyebiliriz.

php.ini dosyanızın nerede olduğunu bilmiyorsanız;

php -i | grep php.ini

komutunu kullanarak çıkan sonuçta Loaded Configuration File => /usr/local/lib/php.ini kısmına benzer şekildeki çıktıdan dosya yolunu öğrenebilirsiniz.

nano /usr/local/lib/php.ini

***Unutmayın: yukarıdaki nano komutundan sonrkai php.ini yolu sizin php.ini dosyanızla değiştirilmelidir.

Php.ini dosyamızın en sonuna kodumuzu ekliyoruz;

zend_extension = /usr/lib/php5/20131226/ioncube_loader_lin_5.6.so

***Unutmayın: Yukarıdaki ioncube dosya yolu sizin ioncube dosyasını taşıdığınız yol ile değiştirilerek kod çalıştırılmalıdır.

Bu işlemlerden sonra apache gibi web server yazılımlarımızı restart ediyoruz. Artık ioncube aktif.

Yukarıda kullanmış olduğumuz “php -v” komutu ile ioncube aktif olup olmadığını kontrol edebilirsiniz.

Mahmut YUM

Lise yıllarında kendi sitesini kurarak Webmaster, Server Manager ve en son olarak Network dünyasının içinde kendi bulmuş bir insan parçası. Hepsi hayal de olabilir.

Comments (2)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.